Migration from Spring to Spring-Boot

만돌이·2022년 9월 6일
0

Spring

목록 보기
4/4

https://www.baeldung.com/spring-boot-migration

Spring boot 변경 시 장점

  • simpler dependency management
  • default auto-configuration
  • embedded web server
  • application metrics and health checks
  • advanced externalized configuration

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

  • /resources
  • /public
  • /static
  • /META-INF/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>

0개의 댓글