领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表团队以及所有贡献者,很高兴地宣布 Spring Batch 5 的第二个也是最后一个发布候选版本现已可从我们的里程碑仓库获取。
在此版本中,我们致力于以下事项:
这篇博文详细介绍了这些更改。有关完整的更改列表,请查看版本说明。
在 v4.3 之前,Spring Batch 将 MariaDB 视为 MySQL 进行支持。在此版本中,MariaDB 已被视为一个独立于 MySQL 的数据库产品,拥有其自己的 DDL 脚本和 DataFieldMaxValueIncrementer。
使用 GraalVM native-image 编译器将 Spring Batch 应用程序编译为原生可执行文件的工作在 v4.2 中已经开始,并在 v4.3 中作为实验性功能发布。
我们在 Spring Batch 5 的早期里程碑版本中也对该支持进行了改进。在此发布候选版本中,我们通过提供必要的预编译(Ahead-Of-Time)处理和反射提示,显著改进了原生支持,使得 Spring Batch 应用程序能够使用 GraalVM 进行原生编译。
除了在之前的里程碑版本中引入了追踪支持外,我们还借此发布候选版本之机,重新审视了 Spring Batch 内置的指标,并为其增加了新的指标。
在此发布候选版本中,我们增加了两个指标:
job.launch.count:这是一个 Counter,用于报告通过 JobLauncher 启动了多少个作业。这对于在持续运行的 JVM 中调度和执行批处理作业的环境非常方便。step.active:这个 LongTaskTimer 类型的指标报告在特定作业中当前活动的(即正在运行的)步骤。当一个作业有多个步骤,并且你想知道当前处理正在哪个步骤进行时,此指标非常有用。感谢所有为本次发布做出贡献的开发者!您可以尝试将 Spring Batch 5.0.0-RC2 与 Spring Boot 3.0.0-RC2 一起使用。我们计划在 2022 年 11 月晚些时候发布 Spring Batch 5.0 GA 版本,因此,我们非常希望能得到社区的反馈,请尝试使用此最终发布候选版本,并在 Github、Twitter 和 StackOverflow 上提交您的意见。