在2022.10.12日,Spring发布了6.0的第一个候选发布版。在2022.10.20日,Spring发布了6.0的第二个候选发布版。
Spring 6.0最大的更新有:
- Java 17作为最低版本
- 迁移到Jakarta EE 9+(Tomcat 10/Jetty 11,最新的hibernate 6.1)
- AOT(Ahead-Of-Time )
在2022.10.20日的下午,Spring Boot 3.0的第一个候选发布。我们可以从 https://repo.spring.io/milestone 里使用Spring Boot 3.0 RC1的依赖了。预计Spring 6.0和Spring Boot 3.0都会在下个月也就是11月发布正式版。
这是Spring Boot 3.0的第一个候选版本,预计将于2022年11月24日发布正式版本。现在不会再添加更多的特性,只会在发现问题时进行API更改。我们选择大可以放心的去学习使用Spring Boot 3.0了!
此版本是11个月工作的结晶,是第一个完全实现在Spring Boot 3.0中提供的主题规划的版本。 最值得注意的是,此版本建立在多年研发工作:实验性Spring Native项目之上,旨在为 GraalVM 原生镜像(native image)提供支持。
现在,你可以使用标准的Spring Boot Maven或Gradle插件将Spring Boot应用程序转换为本地原生(native)可执行程序,不需要任何特殊配置。
这个发布的版本包含了新的文档部分,来介绍原生镜像(native image)相关的内容和概念,在此链接可以查看:https://docs.spring.io/spring-boot/docs/3.0.0-RC1/reference/html/native-image.html。通过此文档,我们可以了解到Spring Boot 3.0的最大特性之一AOT的功能的使用。
和Spring 6.0一样,除了对GraalVM原生镜像的支持,该版本还完成了我们到JakartaEE 9的迁移和到Java 17的基线升级。
其它值得关注的RC1版本的新特性有:
Spring Data JDBC更灵活的自动配置。
Prometheus Examplars的自动配置。
log4j2 增强功能包括:profile文件支持和环境属性查找。
关于当前RC1版本和历史的里程碑版本的详细发布记录,可查看:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0.0-RC1-Release-Notes。
我会持续关注Spring Boot 6.0和Spring Boot 3.0的最新的特性相关信息,请保持关注。
感谢支持我的书:《从企业级开发到云原生微服务:Spring Boot实战》
参考资料:
https://spring.io/blog/2022/10/20/spring-framework-6-0-0-rc2-available-now
https://spring.io/blog/2022/10/12/spring-framework-6-0-goes-rc1
https://spring.io/blog/2022/10/20/spring-boot-3-0-0-rc1-available-now