복붙노트

[SPRING] 기존 스프링 애플리케이션을 스프링 부트로 마이그레이션하고, 스프링 부트를 수동으로 구성 하시겠습니까?

SPRING

기존 스프링 애플리케이션을 스프링 부트로 마이그레이션하고, 스프링 부트를 수동으로 구성 하시겠습니까?

기존 스프링 3.1.4 응용 프로그램이 정상적으로 작동하고 자체적으로 부팅됩니다. 나는 현재 스프링클럽을 내 메인 클래스에서 수동으로 시작한다. 이것은 spring-mvc 앱이 아니며 servlet, web.xml을 포함하지 않으며 WAR를 생성하지도 않습니다. 통합 백엔드 용 JAR을 생성합니다.

이 레거시 응용 프로그램을 "포장"하고 봄 부츠로 시작하고 싶습니다. 그러나 모든 예제가 "새로운"응용 프로그램을 만드는 것으로 가정하는 것처럼이 작업을 수행하는 방법을 찾는 데 문제가 있습니다.

1) 내 기존 applicationContext.xml 파일에 내 기존 스프링 애플 리케이션 bean 선언이있다.

2) spring-w / tomcat이 시작되고 모든 기존 bean을 spring-boot wrapped 컨텍스트에로드하기 위해 기존 Spring applicationContext.xml 파일에 추가해야하는 새 bean config의 최소 집합은 무엇입니까?

누구든지 올바른 방향으로 나를 가르쳐 주시겠습니까?

해결법

  1. ==============================

    1.스프링 부트 레퍼런스 가이드에서 기존 애플리케이션을 스프링 부트로 전환하기위한 장이 있습니다.

    스프링 부트 레퍼런스 가이드에서 기존 애플리케이션을 스프링 부트로 전환하기위한 장이 있습니다.

    기본적으로 Spring Boot 의존성을 추가하고 다음과 같이 기본 진입 점을 구현해야합니다.

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

    그러나 이는 또한 (다른 것들 중에서) 사용 가능한 클래스와 구성된 Bean을 기반으로 Spring Boot의 자동 구성을 트리거합니다. 특정 자동 구성을 비활성화 할 수 있습니다. DataSource 및 Hibernate JPA 자동 구성을 제외하려면 다음을 사용하십시오.

    @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class })
    
  2. from https://stackoverflow.com/questions/31409231/migrate-existing-spring-app-to-spring-boot-manually-configure-spring-boot by cc-by-sa and MIT license