领先一步
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 的构建包支持时,您现在可以为构建器或运行镜像使用私有的经过身份验证的 Docker 注册表。支持基于用户名/密码和令牌的身份验证。
Spring Boot 2.4 支持 Java 15,同时保持与 Java 11 和 8 的兼容性。
Spring Boot 2.4 迁移到几个 Spring 项目的新版本
我们还尽可能升级到其他第三方库的最新稳定版本。请参阅发行说明以了解详细信息。
在发行说明中记录了大量其他更改和改进。您还可以找到一个我们计划在下一个版本中删除的已弃用类和方法的列表。
我们想借此机会再次感谢我们所有的用户和贡献者。我们现在已经有超过760人提交代码,并且该项目已经超过29000次提交。
如果您有兴趣提供帮助,请查看问题存储库中的"适合贡献"标签。如果您有任何一般性问题,请在stackoverflow.com上使用spring-boot
标签提问,或在Gitter上与社区聊天。