从Spring Native到Spring Boot 3

工程 | Sébastien Deleuze | 2023年2月23日 | ...

今天,我们正在完成将Spring对构建原生可执行文件的支持从实验性的Spring Native项目过渡到官方的Spring Boot GraalVM原生镜像支持

实际上,这意味着我们正在归档Spring Native GitHub存储库并将其移动到https://github.com/spring-attic组织。Spring Native(基于Spring Boot 2.x)将不会有新的发布,我们鼓励所有Spring Boot用户迁移到Spring Boot 3.x以利用其官方原生支持。

SpringOne

如果您错过了SpringOne主题演讲,请注意,关于Spring Boot 3原生支持部分的录音已分为两部分提供。

1部分由GraalVM项目负责人Thomas Wuerthinger主讲,内容是Spring和GraalVM团队之间的双赢合作。SpringOne keynote with Thomas

2部分由微软高级云倡导者Sandra Ahlgrimm主讲,内容是在Azure上以“规模归零”的方式运行Spring应用。SpringOne keynote with Sandra

您还可以观看由Moritz Halbritter和我共同呈现的从Spring Native到Spring Boot 3分组会议。

让我们庆祝!

每个Spring实验项目的目标是达到通用可用性阶段,Spring Native对Spring Boot 3原生支持就是如此。鉴于Spring产品组合的质量要求以及我们必须解决的技术挑战,我们不确定是否能成功。但我们做到了!

因此,让我们抓住这个机会,与Spring社区和Spring团队一起庆祝这一成就。在3237次提交、330个拉取请求和2800个GitHub星标之后,他们密切合作,使原生编译成为Spring应用程序的一等目标。没有我们收到的所有有用的反馈,这一切都不可能实现。

我要特别感谢最初贡献大部分项目的Andy Clement,以及在Spring Boot 3中使原生支持官方化方面发挥重要作用的Stéphane NicollBrian Clozel

但我们也要庆祝现在有了Gradle和Maven的Native Build Tools插件,以便为各种开源JVM库提供开箱即用的支持。到目前为止,Spring一直是最高产的贡献者,但我们看到越来越多的其他贡献者在向GraalVM元数据可达性仓库提交拉取请求。

Libraries and Frameworks Tested with Native Image

最棒的是,Spring Boot 3不需要任何GraalVM替换来修补Spring或JVM库。您运行的代码就是您的开源库代码,这意味着更好的安全性、更好的可调试性和更好的可维护性。

我们不能忘记我们在引入广泛的集成测试基础设施方面所付出的所有精力,这些基础设施通过spring-aot-smoke-tests项目得以实现,该项目允许跟踪AOT和对各种用例的原生支持状态。AOT smoke tests CI

旅程继续

凭借其提前编译(AOT)转换引擎,Spring Boot 3提供的原生支持质量已经显著优于Spring Native,但显然并不完美,因此我们正在通过Spring产品组合中各个项目的改进,在每个Spring Boot补丁版本中不断扩大支持范围。我们很高兴能受益于即将到来的GraalVM原生镜像编译器和工具改进。

干杯!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有