Перенесите существующее приложение 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 })