2022年11月24日,Spring Boot 3.0正式发布,距离Spring 2.0发布过去了4年半时间。最低支持Java 17,Spring Framework 6.0.本文详细介绍Spring Boot 3.0 新特性
1. Spring Boot 3.0新特性总览
- 支持Spring Framework 6.0
- 最低Java 17,兼容Java 19
- 支持使用 GraalVM 生成本机映像,取代实验性的Spring Native 项目
- 改进监控功能Micrometer和Micrometer Tracing
- 最低Java EE 9和Jakarta EE 10
- 依赖从Java EE迁移到Jakarta EE API
- Graal 22.3和Native Build Tools Plugin 0.9.17以上版本
- TomCat 10
2. Spring 框架6.0改进
Spring AMQP 3.0.
Spring Batch 5.0.
Spring Data 2022.0.
Spring GraphQL 1.1.
Spring HATEOAS 2.0.
Spring Integration 6.0.
Spring Kafka 3.0.
Spring LDAP 3.0.
Spring REST Docs 3.0.
Spring Retry 2.0.
Spring Security 6.0 (see also what’s new).
Spring Session 3.0
Spring WS 4.0.
3. Jakarta EE 10变化
由于和Oracle的法律纠纷,Java EE被迫改名 Jakarta EE,相应的框架也切换为新的分支版本。
Jakarta Activation 2.1
Jakarta JMS 3.1
Jakarta JSON 2.1
Jakarta JSON Bind 3.0
Jakarta Mail 2.1
Jakarta Persistence 3.1
Jakarta Servlet 6.0
Jakarta Servlet JSP JSTL 3.0
Jakarta Transaction 2.0
Jakarta Validation 3.0
Jakarta WebSocket 2.1
Jakarta WS RS 3.1
Jakarta XML SOAP 3.0
Jakarta XML WS 4.0
4. Spring Boot 3.0开发实战
可以直接在在线网站https://start.spring.io/ 进行Spring Boot 3.0开发实战。也可以通过Eclipse或者IDEA插件选择版本开发。
参考:https://spring.io/blog/2022/11/24/spring-boot-3-0-goes-ga