https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
v3.0
자바17지원 , Graal 22.3이상(상당한 메모리 및 시작 성능개선) , Native Build Tools Plugin 0.9.17 이상 필요, 스프링 시큐리티 6.0, 스프링인터그레이션 6.0, 그래프ql 1.1 , 스프링 배치1.1 spring retry 2.0, 자카르타ee api로 마이그레이션, 이캐시3.10, 플라이웨이 9, 그루비4.0, 하이버네이트 6.1, 잭슨2.14, 저지3.1 , 일라스틱서치 8.5 , 코틀린 1.7.20, slf4j 2.0 ,톰캣 10, 타임리프 3.10.M2
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.1-Release-Notes
v3.1
apache httpclient5로 대체 , 하이버네이트 6.2, 모키토 5.3, 개발시점에 testconatiner 사용, 도커컴포즈 통합을 제공 (spring-boot-docker-compose ), ssl 구성(webclient 일관된 방식으로 적용), OLTP를 사용하여 추적 내보내기 지원
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.2-Release-Notes
v3.2
h2버전 2.2, 제티12, 중첩된jar지원 , RestClient지원, 가상스레드 지원(자바21- spring.threads.virtual.enabled=true) => 가상스레드 실행자는 RabbitMQ리스너에 대해 자동으로 구성, Kafka리스너에 대해 가상 스레드 실행자가 자동으로 구성, redis는 ClusterCommandExecutor 가상스레드를 사용 , JdbcClient지원 , OpenTelemetry 자동등록 , 마이크로미터 1.12 확대, 프로메테우스 2.43.0 이상필요, 도커이미지 기본 (우분투22.04기반) , 카프카 ssl 번들지원, Jms세션 지원
bootJar {
loaderImplementation = org.springframework.boot.loader.tools.LoaderImplementation.CLASSIC
}
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.3-Release-Notes
v3.3
프로메테우스 클라이언트 1.x , 플라이웨이10, native build tools 0.10.x 이상, CDS지원( 자바의 시작시간과 메모리 제거 줄이는데 도움) , LDAP 지원, 스프링시큐리티 개선, 일괄트랜잭션 관리자( @BatchTransactionManager )
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes
v3.4
restclient, httpclient 지원 추가 , 구성속성의 빈검증 ,빈기반조건(@ConditionalOnBean ) , 테스트콘테이너 동적속성, htmlunit4.3 , 셀레늄4.22 , 그래들 8.4 이상 필요, ClientHttpRequestFactory 빌더추가( 특정 기술에 대한 인스턴스를 빌드함), 가상스레드( OtlpMeterRegistry, 언더토우웹서버), 이미지 구축개선, 여러개의 도커컴포즈 구성파일 지원
'4차산업혁명의 일꾼 > 웹개발' 카테고리의 다른 글
비동기 클라이언트 수신 SseEmitter 사용법과 어노테이션 끄적 (2) | 2024.12.25 |
---|---|
성장욕구와 기부의 보람 [항해 99 잔디기부 캠페인] (1) | 2024.12.24 |
스프링부트 2.x 연구 (2) | 2024.12.04 |
스프링부트 버전 1.x 대 연구 (0) | 2024.12.04 |
스프링을 적용한다는건... (0) | 2024.12.02 |