4차산업혁명의 일꾼/웹개발

스프링부트 3.x 연구

르무엘 2024. 12. 4. 03:19

 

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes

 

Spring Boot 3.0 Release Notes

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot

github.com

 

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

 

Spring Boot 3.1 Release Notes

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot

github.com

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

 

Spring Boot 3.2 Release Notes

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot

github.com

 

 

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

 

Spring Boot 3.3 Release Notes

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot

github.com

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

 

Spring Boot 3.4 Release Notes

Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss. - spring-projects/spring-boot

github.com

v3.4

restclient, httpclient 지원 추가 , 구성속성의 빈검증 ,빈기반조건(@ConditionalOnBean ) , 테스트콘테이너 동적속성, htmlunit4.3 , 셀레늄4.22 , 그래들 8.4 이상 필요, ClientHttpRequestFactory 빌더추가( 특정 기술에 대한 인스턴스를 빌드함), 가상스레드( OtlpMeterRegistry, 언더토우웹서버), 이미지 구축개선, 여러개의 도커컴포즈 구성파일 지원

 

LIST