Spring Native 0.12.0 现已发布。此版本包括 12 个 bug 修复、文档改进以及对 GraalVM 22.1、Spring Boot 2.7.0 和 Spring Cloud 2021.0.3 的依赖项升级。
Spring Native(前身为 Spring GraalVM Native,Spring 社区试验性项目)通过使用 GraalVM 原生镜像编译器将 Spring 应用程序编译为独立的系统原生可执行文件(无需安装 JVM),提供了一种在轻量级容器中原生部署 Spring 应用程序的新方法,支持 Java 和 Kotlin,并提供有趣的特性,包括几乎即时启动(通常 < 100ms),即时峰值性能和较低的内存消耗,但所需的构建时间和运行时优化次数少于 JVM。目标是在此新平台上几乎不做修改就能支持 Spring Boot 应用程序。
具体更新内容如下:
兼容性
- 修复 GraalVM 22.1的 session-redis-webflux 和 session-without-security samples #1588
- 更新 Batch schemas #1573
Bug 修复
- Devtools developmentOnly 依赖破坏了 Gradle 的 AOT generation #1579
- 文件名或扩展名太长#1567
文档
- 修复损坏的链接和过时的插件名称#1583
依赖升级
- 将 GraalVM 更新到 22.1.0 #1621
- 升级到 Spring Boot 2.7.0 #1541
- 升级到 Spring Cloud 2021.0.3 #1606
更新公告:https://spring.io/blog/2022/05/31/spring-native-0-12-0-available-now