Подтвердить что ты не робот

Перенести существующее приложение spring на spring -boot, вручную настроить spring -boot?

У меня есть существующее приложение spring 3.1.4, которое отлично работает и загружается нормально. В настоящее время я запускаю контекст spring вручную в основном классе. Это НЕ приложение spring -mvc, оно не содержит сервлетов, web.xml и не генерирует WAR. Он просто создает JAR для интеграции.

Я бы хотел "обернуть" это унаследованное приложение и запустить его с помощью spring -boot. Однако мне трудно понять, как это сделать, поскольку все примеры, похоже, предполагают создание "нового" приложения.

1) У меня есть мой существующий файл applicationContext.xml с моими существующими объявлениями spring app bean

2) Каков минимальный набор новых конфигураций bean, которые мне нужно добавить в существующий файл spring applicationContext.xml, чтобы запустить spring -boot w/tomcat и загрузить все мои существующие beans в обернутый контекст spring -boot?

Может ли кто-нибудь указать мне в правильном направлении, пожалуйста?

4b9b3361

Ответ 1

Существует глава, посвященная Преобразование существующего приложения в Spring Загрузка в справочном руководстве по загрузке Spring.

В основном вам нужно добавить зависимостей загрузки Spring, а затем реализовать основную точку входа следующим образом:

@SpringBootApplication
@ImportResource("classpath:applicationContext.xml")
public class MySpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(MySpringBootApplication.class, args);
    }
}

Тем не менее, это также приведет к запуску Spring автоматической настройки загрузки на основе (среди прочего) доступных классов и настроенного beans. Вы можете отключить определенные автоконфигурации. Чтобы исключить автоматическую конфигурацию DataSource и Hibernate JPA, используйте:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })