# Spring Boot 3.0第一个候选发布版来了，正式版11月报到

在2022.10.12日，Spring发布了6.0的第一个候选发布版。在2022.10.20日，Spring发布了6.0的第二个候选发布版。

Spring 6.0最大的更新有：
1. Java 17作为最低版本
2. 迁移到Jakarta EE 9+（Tomcat 10/Jetty 11，最新的hibernate 6.1）
3. AOT（Ahead-Of-Time ）

在2022.10.20日的下午，Spring Boot 3.0的第一个候选发布。我们可以从
[https://repo.spring.io/milestone](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](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版本的新特性有：

1. Spring Data JDBC更灵活的自动配置。

2. Prometheus Examplars的自动配置。

3. log4j2 增强功能包括：profile文件支持和环境属性查找。

关于当前RC1版本和历史的里程碑版本的详细发布记录，可查看：[https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0.0-RC1-Release-Notes](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/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/12/spring-framework-6-0-goes-rc1)

[https://spring.io/blog/2022/10/20/spring-boot-3-0-0-rc1-available-now](https://spring.io/blog/2022/10/20/spring-boot-3-0-0-rc1-available-now)

