준호씨의 블로그
Spring Boot 2.3 릴리즈 노트 본문
최소 요구사항 변경
Gradle 6.3 이상 사용합니다. 5.6.x도 지원하고 있지만 deprecated 상태로 지원합니다.
- 점점 구 버전의 gradle이 버려지고 있네요. IntelliJ도 언젠가 부터 구 버전 gradle이 제대로 동작 안하고 있어서 오래된 프로젝트 플러오기가 힘들어 지고 있는데요. 정기적으로 gradle버전 관리는 해 주는게 좋겠습니다.
Jetty 9.4.22+
Validation Starter가 web starters에서 제외됨
spring-boot-starter-validation을 직접 추가 해 주면 됩니다.
# maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
# gradle
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-validation'
}
Spring Data Neumann
Spring Data의 Release Train Name들은 알파벳 순서로 컴퓨터 과학자들의 이름을 사용하고 있습니다. 이번에는 Neumann입니다.
2013-02 : Arora
2014-02 : Babbage
2014-03 : Codd
2014-05 : Dijkstra
2014-09 : Evans
2015-03 : Fowler
2015-09 : Gosling
2016-04 : Hopper
2017-01 : Ingalls
2017-10 : Kay
2018-09 : Lovelace
2019-10 : Moore
https://spring.io/blog/2020/05/12/spring-data-neumann-goes-ga
...
@ActiveProfiles로 여러개의 Profile을 활성화 합니다.
@ActiveProfiles("p1,p2")처럼 여러개의 profile활성화가 가능합니다.
...
Spring Boot 2.2로 부터 지원 중단된 것들
Configuration properties
여러 속성의 이름이 바뀌거나 중단됩니다. spring-boot-properties-migrator모듈을 통해 임시로 사용할 수 있습니다.
새롭고 주목할 것들
Java 14지원
Java 8, Java 11도 여전히 지원합니다.
Build OCI images with Cloud Native Buildpacks
도커 이미지 빌드 기능이 생겼습니다.
...
Graceful shutdown
내장 웹서버 (Jetty, Reactor Netty, Tomcat, Undertow)에서 우아한 종료(graceful shutdown)을 지원합니다. server.shutdown=graceful
을 활성화 하면 종료시 새 요청은 받지 않고 기존 요청들이 완료 될 때 까지 기다립니다.
원래 될 줄 알았는데 원래 안 되었었나 보군요.
Spring Data Neumann
R2DBC 지원
R2DBC(Reactive Relational Database Connectivity)
Date-Time conversion in web applications
application properties로 설정 가능
...
정리 하다 보니 많네요. 일단 눈에 들어 오는 것 몇가지만 적었는데 생각날 때 마다 업데이트 해볼까 합니다.
참고
릴리즈 노트
Whats New in Spring Boot 2.3
Spring Boot 2 3, Web-starter doesn't bring Validation-starter anymore
'개발이야기' 카테고리의 다른 글
Java - 문자 리스트 join. 숫자 리스트 join. (0) | 2020.06.24 |
---|---|
Swagger. Springfox-Swagger 그리고 Springdoc (0) | 2020.06.23 |
Spring - 본격 WebFlux는 다음 기회에 (0) | 2020.06.19 |
Spring Framework 공부 다시시작 (0) | 2020.06.17 |
gcc -o main.c main.c (0) | 2020.05.27 |