Wracam do wiosny (obecnie v4). Teraz jest cudownie z @SpringBootApplication
i innymi adnotacjami, ale cała dokumentacja wydaje się zapominać o tym, jak definiuję inne fasolki w XML!Gdzie umieszczam moje fasole XML w aplikacji Spring Boot?
Na przykład chciałbym utworzyć „SFTP Fabrykę Session”, jak określono w: http://docs.spring.io/spring-integration/reference/html/sftp.html
Jest ładny kawałek XML do definiowania fasoli ale gdzie na ziemi mogę umieścić go i jak zrobić Łączę to? Wcześniej zrobiłem:
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath:applicationContext.xml");
aby określić nazwę pliku i lokalizację, ale teraz, gdy próbuję użyć:
ApplicationContext ctx = SpringApplication.run(Application.class);
Gdzie mam umieścić plik XML? Czy istnieje nazwa magicznej wiosny, którą można nazwać?
Czy muszę umieścić @ImportResource na górze każdej aplikacji wiosną i przypadkiem testowym, który napisałem, czy jest tam domyślna nazwa/lokalizacja, na którą automatycznie wyskakuje wiosna? –
@DavidNewcomb Trzeba tylko upewnić się, że klasa konfiguracji z adnotacją jest osiągalna z katalogu głównego konfiguracji. Jeśli jest to coś, czego używasz przez cały czas, możesz nawet dodać do niego swoją własną klasę autokonfiguracji. – chrylis
@DavidNewcomb tradycyjnie potrzebujesz tylko jednego '@ SpringBootApplication' w twojej aplikacji, ponieważ jest on kombinacją' @ Configuration' i kilku innych niezbędnych elementów. Twój "@ ImportResource" musi znajdować się tylko na jednej klasie "@ Configuration", która zostanie przeskanowana przez Spring, podobnie jak automatyczne skanowanie, które dzieje się/stało w krainie XML. – bvulaj