领先一步
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 执行器端点,用于显示应用程序启动信息。该端点可以帮助您识别启动时间超出预期的 Bean。
这项工作建立在最近添加到 Spring Framework 5.3 的应用程序启动跟踪功能之上。您可以在Spring Framework 参考文档中了解有关该功能的更多信息。
Origin 接口已更新,新增了 getParent() 方法。这使我们能够提供完整的来源链,确切显示某个项的来源。
例如,您可以在 application.properties 中使用 spring.config.import 来导入第二个文件。从第二个文件中加载的属性的 Origin 将有一个父级,指向原始导入声明。
您可以尝试通过查看 actuator/env 或 actuator/configprops 执行器端点的输出来自行验证这一点。
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”标签。如果您有一般性问题,请使用spring-boot标签在stackoverflow.com提问,或者在 Gitter 上与社区交流。