b

SpringBoot 2.5 변경사항 본문

카테고리 없음

SpringBoot 2.5 변경사항

dev.bistro 2021. 5. 24. 18:47

Spring Boot 2.5 is now GA
링크 : https://spring.io/blog/2021/05/20/spring-boot-2-5-is-now-ga
github: https://github.com/spring-projects/spring-boot/releases/tag/v2.5.0

내가 관심있거나 필요한 부분 중에서 찾아 본 것들


  • schema.sql and data.sql 관련해서 "spring.datasource.*" 이 "spring.sql.init.*" 으로 re-design 
  • info 엔드포인트를 더 이상 default expose 해주지 않는다
    • 이제는 기본으로 health 만 expose  
    • https://github.com/spring-projects/spring-boot/pull/26591
  • Logging System 에 shutdown hook 이 기본 추가 됨
    • LoggingApplicationListener.java 에 default 값으로 true 를 넣어주는 것으로 처리함
    • https://github.com/spring-projects/spring-boot/issues/25046
  • 하나의 환경에서 여러 SpringBoot App 을 위한 환경변수 Prefix 기능 추가
  • Actuator 의 Prometheus endpoint 가 OpenMetrics 도 함께 지원
    • https://github.com/spring-projects/spring-boot/issues/25564
    • https://github.com/spring-projects/spring-boot/commit/26ee3465102eea11643998e977870f188cb27d6e
    • 요청 헤더에 따라서 writeOpenMetrics100, write004 format 으로 변환해서 응답한다.
  • Spring Data repositories 를 위한 Micrometer metrics 제공
    • https://github.com/spring-projects/spring-boot/issues/22217
    • https://github.com/spring-projects/spring-boot/commit/f03f74ff0ae2d903e643780567a523de470dc451
    • MetricsProperties 에 Data, Repository 이너 클래스가 추가된다. metrics 문서가 같이 업데이트 되었으므로 참고 할 수 있고, Repository 에 @Time를 붙일 수 있다. RepositoryTagsProvider 를 이용해서 tag 정보도 변경 할 수 있다. DefaultRepositoryTagsProvider 가 주입하는 기본 정보는(repository, method, state, exception 총 4개의 태그이다)
    • SpringBoot 2.5 Repository Metric 문서 링크 .

 

그 외 특징들

  • Automatically register HttpSessionIdListener beans with the servlet context #24879
    • javax.servlet.http.HttpSessionIdListener 리스너를 자동으로 등록 해준다.  해당 인터페이스의 구현체는 spring security 에 하나 구현되어 있고 편리하게 등록&사용하기 위해 ServletListenerRegistrationBean 에 추가함
  • Provide a configuration property for endpoints' CORS origin patterns #24608
    • CorsEndpointProperties 에 allowedOriginPatterns 를 추가함
Comments