https://www.baeldung.com/spring-boot-migration
Spring boot 변경 시 장점
1. Spring Boot Starters
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
2. Application Entry Point
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication annotation 은
상단의 패키지 구조에 따라 클래스를 확인한다.
3. Import Configuration and Components
Spring boot 는 annotation에 의존하기 때문에 전에 사용 했던 xml 설정파일을 동시에 사용 가능
@SpringBootApplication
@ComponentScan(basePackages="com.baeldung.config")
@Import(UserRepository.class)
public class Application {
//...
}
@SpringBootApplication
@ImportResource("applicationContext.xml")
public class Application {
//...
}
4. Migrate Application Resources
기본적인 설정은 상단의 구조를 가진다.
변경을 원할 시
spring.resources.static-locations=classpath:/images/,classpath:/jsp/
상단의 예시 처럼 적용
5. Migrate a Spring Web Application
5.1 Web Starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring framework의 web관련 설정을 모두 지우고 spring-boot 로 변경
5.2 Embedded Web Server
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>