Spring Native 0.11.3 发布
Spring Native 0.11.3 已发布。更新内容包括修复 bug、改进文档、升级依赖以及引入新特性。
Spring Native(前身为 Spring GraalVM Native,Spring 社区试验性项目)通过使用 GraalVM 原生镜像编译器将 Spring 应用程序编译为独立的系统原生可执行文件(无需安装 JVM),提供了一种在轻量级容器中原生部署 Spring 应用程序的新方法,支持 Java 和 Kotlin,并提供有趣的特性,包括几乎即时启动(通常<100ms),即时峰值性能和较低的内存消耗,但所需的构建时间和运行时优化次数少于 JVM。目标是在此新平台上几乎不做修改就能支持 Spring Boot 应用程序。
新特性
- 优化 Spring Data 仓库触发器 #1504
- 添加对 ManagedList 和 ManagedSet 的支持 #1483
- 支持"
@SpringBootTest"中的"args"参数 #1447
优化兼容性
- 更新 FunctionHints 以及 s-c-function 所需的额外提示 #1497
- 添加 HdrHistogram 所缺失的提示 #1484
- spring-aot-test: 引入多扩展或多嵌套的测试 #1474
- JPA : antlr error with
@ElementCollection@OrderBy#1473 - 在涉及反射时优化对 kotlinx.serialization 的支持 #1410
- ErrorAttributes 序列化异常 #1084
Bug Fixes
- 支持使用自定义 text banner #1501
- 修复无法查找 DefaultPersistenceUnitManager 的错误 #1500
- 修复 Spring Data Elasticsearch 的回归错误 #1492
- 使用 records 优化显式
@ConfigurationPropertie处理 #1491 - 支持
@SpringBootConfiguration#1490 - 修复 SimpleMongoRepository 中无法找到合适构造函数的错误 #1487
- 内部 bean 定义的 beanClass 可能未被解析,并以 Object 而非目标类型生成 #1481
- 修复与 Flyway 和 Liquibase 的循环依赖关系 #1480
改进文档
- Document Spring Boot substitutions #1475
升级依赖