Skip to content
Kim Ji-Heon edited this page Aug 4, 2018 · 7 revisions

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

Important

출판사와 협의하에 찾아보기(Book Index)는 위키를 통해 제공하기로 했습니다.

1.5.X vs 2.X

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

Note

스프링 프레임워크의 변경과 함께 관련된 다른 프레임워크의 버전이 변경되면서 자동구성의 설정도 변경된 부분이 많다,.

차이\버전 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