Spring Batch 5.0 发布了第二个 RC 版本。
Spring Batch 是一个轻量级且功能全面的批处理框架,使用 Spring 和 Java 编写离线和批处理应用程序,旨在为开发对企业系统日常运行至关重要的批处理应用程序提供支持。
此版本包含三项主要变化:
- 完全支持 MariaDB
从 v4.3 起,Spring Batch 通过将 MariaDB 视为 MySQL 来提供对它的支持。在这个版本中,MariaDB 现在被当作一个独立的数据库产品,有自己的 DDL 脚本和DataFieldMaxValueIncrementer
。
- 改进原生支持
从 v4.2 开始,团队开始使用 GraalVM 原生镜像编译器,此举是为了将 Spring Batch 应用程序编译为原生可执行文件提供支持,并在 v4.3 中作为实验性功能发布。
Spring Batch 5 的前几个里程碑中,团队一直在努力改进原生支持。在这个候选版本中,团队通过提供必要的 Ahead-Of-Time 处理和反射提示,显著改进了原生支持,以便用 GraalVM 原生编译 Spring Batch 应用程序。
- 改进可观测性
除了在之前的里程碑版本中引入跟踪支持外,团队还利用这个候选版本的机会重新审视了 Spring Batch 提供的内置指标,并通过新的指标来丰富它们。
这个候选版本添加了两个指标:job.launch.count
和step.active
。
最后,开发团队计划在 11 月底之前正式发布 5.0.0 GA,保持与 Spring Boot 3.0.0 同步。点此查看迁移指南。
详情查看 Release Notes。