领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我代表团队和所有贡献者,高兴地宣布 Spring Batch 5 的第二个也是最后一个候选版本现已从我们的里程碑存储库提供。
在这个版本中,我们致力于以下方面:
这篇博文详细介绍了这些更改。有关完整更改列表,请查看发行说明。
在 v4.3 之前,Spring Batch 通过将其视为 MySQL 来提供对 MariaDB 的支持。在此版本中,MariaDB 现在被视为具有其自身 DDL 脚本和DataFieldMaxValueIncrementer
的独立数据库产品。
使用 GraalVM native-image 编译器将 Spring Batch 应用程序编译为原生可执行文件的努力始于 v4.2,并在 v4.3 中作为实验性功能发布。
我们还在 Spring Batch 5 的先前里程碑版本中致力于改进该支持。在这个候选版本中,我们通过提供必要的提前 (Ahead-Of-Time) 处理和反射提示来显著改进了原生支持,以便使用 GraalVM 原生编译 Spring Batch 应用程序。
除了在之前的里程碑版本中引入跟踪支持外,我们还利用此候选版本的机会重新审视了 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上提交反馈。