지난 2022년 11월 24일에 Spring Boot 3.0.0 GA 정식 버전이 릴리즈 되었습니다.
This release is the culmination of 12 months work and over 5700 commits by 151 different
individuals.
"이 릴리스는 151명의 다른 개인이 12개월 동안 작업하고 5700개 이상의 커밋을 수행한 결과입니다."
This is the first major revision of Spring Boot since 2.0 was released 4.5 years ago.
It s also the first GA version of Spring Boot that provides support for Spring Framework
6.0 and GraalVM.
"이것은 4.5년 전에 2.0이 릴리스된 이후 Spring Boot의 첫 번째 주요 개정판입니다. 또한 Spring
Framework 6.0 및 GraalVM에 대한 지원을 제공하는 Spring Boot의 첫 번째 GA 버전입니다."
151명의 개발자가 12개월동안 개발을 진행하였고, 5700개 이상의 커밋이 되었다고 합니다. 그리고 2.0 릴리즈 후 4.5년만에 3.0 버전이 릴리즈가 되었고 Spring Framework 6.0 및 GraalVM 지원을 제공하는 첫번째 GA 버전이라고 합니다. 꽤 많은 변화가 있는 릴리즈라고 추측이 됩니다. 그럼 Spring Boot 3에는 무엇이 변화가 있었는지 간략하게 알아보도록 하겠습니다.
Spring Boot 3 (Spring Framwork 6)
- Java 17 이상을 지원합니다. (코틀린은 1.7+ 이상)
- 3년간 실험했던 Spring Native 프로젝트를 마치고 GraalVM 기반의 Spring Native 공식 지원.
- Micrometer 및 Micrometer Tracing으로 observability 기능 향상
- Java EE를 사용하지 않고 Jakarta EE 로 사용하도록 변경되었습니다. (javax.* -> jakarta.* 변경)
- 최신 웹 컨테이너 Tomcat 10.1, Jetty 11, Undertow 2.3. 를 지원합니다.
- HTTP Interface 클라이언트 기능이 추가되었습니다.
- HTTP API 에러 응답을 위한 RFC 7807 스펙을 지원합니다.
- Virtual Threads 를 지원합니다. (JDK 21 +)
더 많은 정보를 확인하시려면 Spring Framework 6 에서 확인이 가능합니다.
이상으로 Spring Boot 3 (Spring Framework 6 에 대해서 간략하게 알아보았습니다. 직접 사용을 해보면서 각각의 새로운 기능들에 대해서 직접 사용해 보면서 더욱 자세히 글을 쓰도록 하겠습니다.
반응형
'개발관련' 카테고리의 다른 글
JPA Auditing 으로 CreatedDate / LastModifiedDate 기능 넣기 (0) | 2021.02.22 |
---|---|
SpringBoot + Prometheus + Grafana 모니터링 (0) | 2020.12.31 |
[Mysql] INNER JOIN + ORDER BY 에서 filesort 제거해보기 (0) | 2020.12.11 |
Reactive Streams 이해하고 구현해보기 (0) | 2020.11.25 |
commit 메시지에 자동으로 branch명 추가해보기 (0) | 2020.11.04 |