抢占先机
VMware 提供培训和认证,以加速您的进步。
了解更多今天,我们即将完成将构建本机可执行文件的 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 主题演讲,请注意,专门介绍 Spring Boot 3 本机支持的部分的录音分为两部分提供。
第一部分 与 GraalVM 项目负责人 Thomas Wuerthinger 讨论了 Spring 和 GraalVM 团队之间双赢的合作。
还有 第二部分 与 Microsoft 的高级云倡导者 Sandra Ahlgrimm 讨论了在 Azure 上以 scale to zero 方式运行 Spring 应用程序。
您还可以观看 从 Spring Native 到 Spring Boot 3 分组会议,由 Moritz Halbritter 和我共同呈现。
每个 Spring 实验性项目的目标是达到正式发布阶段,而 Spring Native 通过 Spring Boot 3 本机支持实现了这一目标。 考虑到 Spring 产品组合的预期质量水平以及我们必须解决的技术挑战,我们不确定是否会成功。 但是我们做到了!
因此,让我们利用这个机会与 Spring 社区和 Spring 团队一起庆祝这一成就,他们在 3237 次提交、330 次拉取请求和 2800 个 GitHub star 之后,紧密合作使本机成为 Spring 应用程序的一流编译目标。 如果没有我们收到的所有有用的反馈,这是不可能实现的。
我要特别感谢 Andy Clement,他最初贡献了项目的大部分内容,还要感谢 Stéphane Nicoll 和 Brian Clozel,他们对于使本机得到 Spring Boot 3 的官方支持发挥了重要作用。
但也要庆祝我们现在拥有 Gradle 和 Maven 本机构建工具 插件,以便开箱即用地提供支持 适用于各种开源 JVM 库。 到目前为止,Spring 一直是最活跃的贡献者,但我们看到越来越多的其他贡献者在提交到 GraalVM 元数据可达性存储库的拉取请求中。
其中最好的部分是 Spring Boot 3 不需要任何 GraalVM 替换来修补 Spring 或 JVM 库。 您运行的代码是您的开源库的代码,这意味着更好的安全性、更好的可调试性和更好的可维护性。
让我们不要忘记我们投入的所有精力,引入了广泛的集成测试基础设施,该基础设施通过 spring-aot-smoke-tests 项目实现,该项目允许跟踪 AOT 的状态以及对各种用例的本机支持。
由于其提前转换引擎,Spring Boot 3 提供的本机支持的质量已经明显优于 Spring Native,但显然并不完美,因此我们继续增加每个 Spring Boot 修补程序版本中的支持范围,并改进 Spring 产品组合的各种项目。 并且我们很高兴能够从即将到来的 GraalVM 本机镜像编译器和工具改进中受益。
干杯!