2014-09-05 10 views
24

Ich verwende spring-boot und möchte automatisch src/main/resources/applicationContext.xml Datei importieren.Spring-Boot automatisch importieren applicationContext.xml?

es bisher nur funktioniert, wenn ich Feder ausdrücklich sagen, es zu importieren:

@EnableAutoConfiguration 
@Configuration 
@ImportResource({"classpath*:applicationContext.xml"}) 

Aber der Frühling-Boot hat so viele Standard, weiß vielleicht jemand den „default“ Namen für die Datei, so dass app.xml Wird standardmäßig von Spring-Boot abgeholt?

+0

ist es Teil einer Web-Anwendung? – Braj

+0

Wenn es ein Teil der Webanwendung ist, können Sie den Standardnamen zum Laden des Quellanwendungskontexts verwenden. Wenn der Name von 'servlet-name' in' web.xml' 'xyz' für' DispatcherServlet' ist, wird die 'xyz-servlet.xml' Datei automatisch aus dem Klassenpfad geladen, wo Sie andere Sprungkonfigurationsdateien mit' importieren können ' – Braj

+0

Es handelt sich um eine einfache Webanwendung, die einen einzelnen SOAP-Webservice hosten sollte. Also habe ich keinen expliziten Servlet-Namen. Die Seife ist per CXF verdrahtet. – membersound

Antwort

20

Es gibt keine solche Funktion zum Importieren einer XML-Konfiguration standardmäßig basierend auf ihrem Namen oder Standort.

Auschecken this Teil der Dokumentation.

+0

Korrigieren. Mit der Spring-Boot-Anwendung können jedoch .properties-Dateien (.yml) automatisch aus dem Klassenpfad als Teil des Moduls @EnableAutoConfiguration importiert werden. –

+0

@AbhishekShah Das ist richtig und soll Konfigurationseigenschaften enthalten. Was OP fragt, ist, ob eine Art Spring Boot automatisch bestimmte XML-Dateien importieren würde, die Spring-Beans definieren – geoand

+1

Einverstanden. Entschuldigt für missverstanden. Es gibt keine solche Funktion für den automatischen Import von XML-Dateien für Spring Beans. Sie müssen es in Ihrer Konfigurationsklasse angeben. –