2014-09-05 15 views
24

Sto utilizzando spring-boot e desidero importare automaticamente il file src/main/resources/applicationContext.xml.Spring-boot importa automaticamente applicationContext.xml?

Finora funziona solo se la primavera esplicito dico di importarlo:

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

Ma la primavera-boot ha tante di default, forse qualcuno conosce il nome di "default" per il file in modo che app.xml viene prelevato da spring-boot di default?

+0

fa parte di un'applicazione Web? – Braj

+0

Se si tratta di una parte dell'applicazione Web, è possibile utilizzare il nome predefinito per caricare il contesto dell'applicazione Spring. Se il nome di 'servlet-name' è' xyz' per 'DispatcherServlet' in' web.xml' allora caricherà automaticamente il file 'xyz-servlet.xml' da class-path dove è possibile importare altri file di configurazione spring usando' ' – Braj

+0

È una semplice applicazione web che dovrebbe ospitare un singolo webservice SOAP. Quindi non ho un nome servlet esplicito. Il sapone è cablato da cxf. – membersound

risposta

20

Non esiste alcuna funzione per l'importazione di una configurazione XML per impostazione predefinita in base al nome o alla posizione.

Check out this parte della documentazione.

+0

corretto. Tuttavia, è possibile utilizzare l'applicazione di avvio a molla per importare automaticamente i file .properties (.yml) da classpath come parte del modulo @EnableAutoConfiguration. –

+0

@AbhishekShah Questo è vero e intende includere le proprietà di configurazione. Ciò che OP sta chiedendo è se un modo in cui Spring Boot importerà automaticamente qualsiasi specifico file XML che definisca i bean Spring – geoand

+1

concordato. Scusato per incompreso. Non esiste un tipo di funzionalità per il file XML di importazione automatica per i bean spring. È necessario specificarlo nella classe di configurazione. –

Problemi correlati