스프링 부트 2.2 릴리즈노트
한 달 동안 잠시 해외를 다녀온 사이 Spring Boot 2.2가 릴리즈 되었습니다.
지금까지 버전업 되면서 변경 사항들을 모두 파악하지는 못했지만
계속 사용하게될 SpringBoot이기 때문에 2.1x에서 2.2x로 올라가며 변경돼 사항을 파악하고자
릴리즈 노트를 번역 및 개인적으로 궁금한 사항을 파악해보았습니다.
릴리즈 정보 출처
https://spring.io/blog/2019/10/16/spring-boot-2-2-0
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes
스프링 관련 프로젝트 업데이트
- Spring AMQP 2.2
- Spring Batch 4.2
- Spring Data Moore
- Spring Framework 5.2
- Spring HATEOAS 1.0
- Spring Integration 5.2
- Spring Kafka 2.3
- Spring Security 5.2
- Spring Session Corn
서드 파티 라이브러리 업데이트
- Elasticsearch 6.7
- Flyway 6.0
- Jackson 2.10
- JUnit 5.5
- Micrometer 1.3
- Reactor Dysprosium
- Solr 8.0
성능 개선
SpringBoot2.1보다 2.2에서는 더 빠른 시작과 더 적은 메모리 사용량을 보여줄 것이며 특히 타이트한 메모리 환경에서 유용할 것입니다.
초기화 지연(Lazy initialization)
spring.main.lazy-initialization 속성을 통해 전역으로 lazy init을 활성화시킬 수 있습니다.
초기화를 늦춤에 따라 아래의 추가적인 비용들이 발생합니다.
- HTTP 요청 처리가 초기화 지연에 따라 오래 걸릴 수 있습니다.
- 초기화를 나중에 함에 따라 오류가 발생하는 것을 후에 알 수 있게 됩니다.
관련된 자세한 설명은 'https://spring.io/blog/2019/03/14/lazy-initialization-in-spring-boot-2-2' 참고하세요
Java13 지원
Spring 5.2가 Java 13을 지원함에 따라 Spring Boot2.2도 Java 13을 지원하며, Java11과 Java8 또한 지원합니다.
@ConfigurationProperties 생성자 바인딩 지원
설정 properties는 이제 생성자 바인딩을 지원하기 때문에 클래스의 불변을 지원합니다.
@ConfigurationProperties를 붙이거나, @ConstructorBinding를 붙이면 생성자 바인딩이 활성화되며, @DefaultValue와 @DateTimeFormat 이 생성자 바인딩으로 동작합니다.
RSocket 지원
RSocket에 대한 자동 설정을 지원합니다. spring-boot-starter-rsocket
수정 중이며 잘못된 내용이 있으면 의견 부탁드립니다.
감사합니다.
'JAVA > Spring' 카테고리의 다른 글
spring boot log level 변경(actuator) (0) | 2019.12.19 |
---|---|
reactor Schedulers (0) | 2019.12.16 |
[Spring] zuul 사용시 Eureka client로 분배가 안되는경우 (0) | 2019.08.16 |
[Spring] JDBC Template 어떻게 Thread-Safe 할까? (0) | 2019.08.06 |
[Azure] SpringBoot, AppService로 배포 (0) | 2019.08.02 |