抢占先机
VMware 提供培训和认证,助您加速进步。
了解更多我代表 Spring Boot 团队和所有贡献者,很高兴宣布 Spring Boot 2.4.0 已发布并可在 Maven Central 获取。2.4.0
是首个使用新版本命名方案的 Spring Boot 通用版本。请注意,版本号是 2.4.0
,而不是您可能基于之前版本所预期的 2.4.0.RELEASE
。
此版本增加了大量新功能和改进。有关完整的升级说明和新增及值得关注的功能,请参阅版本说明。
Spring Boot 2.4 改进了处理 application.properties
和 application.yml
文件的方式。如果您只有一个简单的 application.properties
或 application.yml
文件,升级应该会非常顺利。但是,如果您有一个更复杂的设置(包含特定于配置文件的属性或配置文件激活属性),为了使用新功能,您可能需要进行一些修改。
新的 spring.config.import
属性可用于导入常用于 Kubernetes 的配置树。配置树是一种提供键值对的替代方式。每个键值对都在自己的文件中声明,文件名构成属性键,文件内容提供值。
有关完整示例,请参阅更新的参考文档。
现在提供了一个新的 startup
actuator 端点,它显示了应用程序的启动信息。该端点可以帮助您识别启动时间超出预期的 bean。
这项工作建立在 Spring Framework 5.3 中最近添加的应用程序启动跟踪功能之上。您可以在 Spring Framework 参考文档中阅读更多关于该功能的信息。
Origin
接口已更新,新增了 getParent()
方法。这使我们能够提供完整的起源链,精确显示某个项的来源。
例如,您可以在 application.properties
中使用 spring.config.import
来导入第二个文件。从这个第二个文件加载的属性的 Origin
将有一个父级,指向原始的导入声明。
您可以通过查看 actuator/env
或 actuator/configprops
actuator 端点的输出来自行尝试。
Maven 插件的 spring-boot:build-image
目标和 Gradle 插件的 bootBuildImage
任务现在可以将生成的镜像发布到 Docker 仓库。有关配置插件以发布镜像的更多详细信息,请参阅 Maven 和 Gradle 插件文档。
使用 Spring Boot 的 buildpack 支持时,您现在可以使用私有的认证 Docker 仓库来构建或运行镜像。支持用户名/密码认证和基于令牌的认证。
Spring Boot 2.4 支持 Java 15,同时保持与 Java 11 和 8 的兼容性。
Spring Boot 2.4 升级到多个 Spring 项目的新版本
我们还尽可能地升级到了其他第三方库的最新稳定版本。详情请参阅版本说明。
在版本说明中记录了许多其他更改和改进。您还可以找到我们计划在下一版本中删除的已弃用类和方法的列表。
我们想借此机会再次感谢所有用户和贡献者。目前已有超过 760 人提交了代码,项目已有超过 29000 次提交。
如果您有兴趣提供帮助,请查看问题仓库中带有 “ideal for contribution” 标签的问题。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot
标签提问,或在 Gitter 上与社区交流。