Мигрировать существующее весеннее приложение в весеннюю загрузку, вручную настроить весеннюю загрузку?
У меня есть существующее весеннее приложение 3.1.4, которое прекрасно работает и самостоятельно загружается. В настоящее время я запускаю весенний контекст вручную в главном классе. Это НЕ приложение spring-mvc, оно не содержит никаких сервлетов, web.xml и не генерирует WAR. Он просто создает JAR для бэкэнда интеграции.
Я хотел бы "обернуть" это унаследованное приложение и запустить его с помощью Spring-Boot. Однако я не могу понять, как это сделать, так как все примеры предполагают создание "нового" приложения.
1) У меня есть существующий файл applicationContext.xml, в котором содержатся существующие объявления bean-компонентов Spring
2) Каков минимальный набор новых конфигов bean-компонентов, которые мне нужно добавить в существующий файл Spring applicationContext.xml, чтобы запустить spring-boot w / tomcat и загрузить все существующие bean-компоненты в обернутый контекст spring-boot?
Кто-нибудь может указать мне правильное направление, пожалуйста?
1 ответ
В справочном руководстве по Spring Boot есть глава, посвященная преобразованию существующего приложения в Spring Boot.
По сути, вам нужно добавить зависимости Spring Boot, а затем реализовать основную точку входа следующим образом:
@SpringBootApplication
@ImportResource("classpath:applicationContext.xml")
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class, args);
}
}
Однако это также вызовет автоматическую настройку Spring Boot на основе (среди прочего) доступных классов и настроенных bean-компонентов. Вы можете отключить определенные автоконфигурации. Чтобы исключить автоконфигурацию DataSource и Hibernate JPA, используйте:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })