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