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 执行器端点来显示有关应用程序启动的信息。该端点可以帮助您识别启动时间超出预期的 Bean。

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

源链

Origin 接口已使用新的 getParent() 方法更新。这使我们能够提供一个完整的源链,该链可以准确显示项目的来源。

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

您可以通过查看 actuator/envactuator/configprops 执行器端点的输出自己尝试一下。

Docker/构建包支持

发布镜像

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

身份验证

使用 Spring Boot 的构建包支持时,您现在可以为构建器或运行镜像使用私有的经过身份验证的 Docker 注册表。支持基于用户名/密码和令牌的身份验证。

MavenGradle 文档已更新以显示新的配置。

Java 15 支持

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

依赖项升级

Spring Boot 2.4 迁移到几个 Spring 项目的新版本

我们还尽可能升级到其他第三方库的最新稳定版本。请参阅发行说明以了解详细信息。

其他更改

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

感谢

我们想借此机会再次感谢我们所有的用户和贡献者。我们现在已经有超过760人提交代码,并且该项目已经超过29000次提交

如果您有兴趣提供帮助,请查看问题存储库中的"适合贡献"标签。如果您有任何一般性问题,请在stackoverflow.com上使用spring-boot标签提问,或在Gitter上与社区聊天。

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

获取Spring时事通讯

与Spring时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

查看Spring社区中所有即将举行的活动。

查看全部