Skip to content
Kim Ji-Heon edited this page Jul 9, 2018 · 7 revisions

부트 스프링 부트(Boot Spring Boot)!

안녕하세요, 허니몬(honeymon) 입니다.

스프링 부트 2.0 버전이 2018/03/01 정식출시되었습니다.

1.5.X vs 2.X

1.5.X 와 2.X 의 차이는 크게는 스프링 프레임워크 4.X 과 스프링 프레임워크 5.X 사용의 차이라고 보시면 됩니다.

차이\버전 1.5.X 2.X

Spring Framework

4.X

5.X

Spring Data(Rlease Train 확인)

1.9.X

2.0.X

Spring Security

4.2.X

5.X

스프링 프레임워크 변경: 4.x → 5.x

  • 스프링 5.X가 되면서 자바 8 부터 지원하기 시작

    • 인터페이스에서 default 메서드를 활용하여 어댑터 클래스 제거됨

  • JDK 사용버전에 따라 사용해야하는 스프링 부트 달라짐

    • JDK 8까지: 스프링 부트 1.5.X

    • JDK 8부터: 스프링 부트 2.X

      • 추후에도 지속적으로 업그레이드를 따라가려면 JDK 8 이상 사용하길 권합니다.

스프링 데이터(Spring Data): 1.9 → 2.0

  • CrudRepository 가 변경됨

    • findOne 에서 Optional<E> findById(ID id) 으로 변경됨

    • 아마도 가장 큰 변화로 느껴질겁니다.

참고

  • https://spring.io/blog/2018/03/01/spring-boot-2-0-goes-ga

  • Spring Boot 2.0 Migration

  • 액츄에이터 URL 변경: /{end-point-id}/actuator/{end-point-id}

  • ApplicationListener<ApplicationEvent>의 구현체들은 spring-boot/org.springframework.boot.context` 으로 이동

  • netty 임베디드 컨테이너 추가

  • 기존 내장 컨테이너(Tomcat, Undertow, Jetty) HTTP/2 지원

  • Kotlin 지원

  • 액츄에이터 아키텍쳐 변화

    • 기존: /{actuator-end-point}

    • 변경: /actuator/{end-point}

  • 애플리케이션의 현재상태를 측량하는 방식이 변경됨: DropWizrdMicrometer

Clone this wiki locally