Мигрировать существующее весеннее приложение в весеннюю загрузку, вручную настроить весеннюю загрузку?

У меня есть существующее весеннее приложение 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 })
Другие вопросы по тегам