Spring Boot 2.4.0 现已可用

版本发布 | Andy Wilkinson | 2020 年 11 月 12 日 | ...

我代表 Spring Boot 团队和所有贡献者,很高兴宣布 Spring Boot 2.4.0 已发布并可在 Maven Central 获取。2.4.0 是首个使用新版本命名方案的 Spring Boot 通用版本。请注意,版本号是 2.4.0,而不是您可能基于之前版本所预期的 2.4.0.RELEASE

此版本增加了大量新功能和改进。有关完整的升级说明新增及值得关注的功能,请参阅版本说明

2.4 中的新特性

配置文件处理 (application properties 和 YAML 文件)

Spring Boot 2.4 改进了处理 application.propertiesapplication.yml 文件的方式。如果您只有一个简单的 application.propertiesapplication.yml 文件,升级应该会非常顺利。但是,如果您有一个更复杂的设置(包含特定于配置文件的属性或配置文件激活属性),为了使用新功能,您可能需要进行一些修改

卷挂载配置目录树

新的 spring.config.import 属性可用于导入常用于 Kubernetes 的配置树。配置树是一种提供键值对的替代方式。每个键值对都在自己的文件中声明,文件名构成属性键,文件内容提供值。

有关完整示例,请参阅更新的参考文档

启动端点

现在提供了一个新的 startup actuator 端点,它显示了应用程序的启动信息。该端点可以帮助您识别启动时间超出预期的 bean。

这项工作建立在 Spring Framework 5.3 中最近添加的应用程序启动跟踪功能之上。您可以在 Spring Framework 参考文档中阅读更多关于该功能的信息。

起源链

Origin 接口已更新,新增了 getParent() 方法。这使我们能够提供完整的起源链,精确显示某个项的来源。

例如,您可以在 application.properties 中使用 spring.config.import 来导入第二个文件。从这个第二个文件加载的属性的 Origin 将有一个父级,指向原始的导入声明。

您可以通过查看 actuator/envactuator/configprops actuator 端点的输出来自行尝试。

Docker/Buildpack 支持

发布镜像

Maven 插件的 spring-boot:build-image 目标和 Gradle 插件的 bootBuildImage 任务现在可以将生成的镜像发布到 Docker 仓库。有关配置插件以发布镜像的更多详细信息,请参阅 MavenGradle 插件文档。

认证

使用 Spring Boot 的 buildpack 支持时,您现在可以使用私有的认证 Docker 仓库来构建或运行镜像。支持用户名/密码认证和基于令牌的认证。

MavenGradle 文档已更新,展示了新的配置。

支持 Java 15

Spring Boot 2.4 支持 Java 15,同时保持与 Java 11 和 8 的兼容性。

依赖升级

Spring Boot 2.4 升级到多个 Spring 项目的新版本

我们还尽可能地升级到了其他第三方库的最新稳定版本。详情请参阅版本说明

其他更改

版本说明中记录了许多其他更改和改进。您还可以找到我们计划在下一版本中删除的已弃用类和方法的列表。

致谢

我们想借此机会再次感谢所有用户和贡献者。目前已有超过 760 人提交了代码,项目已有超过 29000 次提交

如果您有兴趣提供帮助,请查看问题仓库中带有 “ideal for contribution” 标签的问题。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot 标签提问,或在 Gitter 上与社区交流。

项目主页 | GitHub | 问题 | 文档 | Stack Overflow | Gitter

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部