Sto tornando in primavera (attualmente v4). Adesso è tutto meraviglioso con @SpringBootApplication
e le altre annotazioni ma tutta la documentazione sembra dimenticare di menzionare come definisco altri bean in XML!Dove posso inserire i miei bean XML in un'applicazione Spring Boot?
Per esempio mi piacerebbe creare un "SFTP sessione di fabbrica", come definito a: http://docs.spring.io/spring-integration/reference/html/sftp.html
C'è un bel po 'di XML per definire il fagiolo, ma dove diavolo faccio a mettere e come fare Lo collego? In precedenza ho fatto un:
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath:applicationContext.xml");
per specificare il nome del file e il percorso, ma ora che sto cercando di utilizzare:
ApplicationContext ctx = SpringApplication.run(Application.class);
Dove metto il file XML? Esiste un nome magico per chiamarlo?
Devo mettere @ImportResource in cima ad ogni applicazione di primavera e nel caso di test che scrivo o c'è un nome/posizione di default che compare automaticamente in primavera? –
@DavidNewcomb È sufficiente assicurarsi che una classe di configurazione con l'annotazione sia raggiungibile dalla root di configurazione. Se è qualcosa che usi sempre, potresti anche aggiungere la tua classe di autoconfigurazione per questo. – chrylis
@DavidNewcomb tradizionalmente si desidera solo un '@ SpringBootApplication' nella propria applicazione, in quanto esso stesso è una combinazione di' @ Configuration' e pochi altri must-have. Il tuo '@ ImportResource' deve solo essere su una singola classe' @ Configuration' che viene scansionata da Spring, proprio come l'auto-scanning che accade/è successo in XML land. – bvulaj