Spring Batch 5.0 RC2 现已推出

发布 | Mahmoud Ben Hassine | 2022 年 11 月 9 日 | ...

我代表团队和所有贡献者,高兴地宣布 Spring Batch 5 的第二个也是最后一个候选版本现已从我们的里程碑存储库提供。

在这个版本中,我们致力于以下方面:

  • 完全支持 MariaDB
  • 原生支持改进
  • 可观察性改进

这篇博文详细介绍了这些更改。有关完整更改列表,请查看发行说明

完全支持 MariaDB

在 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 版本,因此我们恳请社区试用此最后一个候选版本并在GithubTwitterStackOverflow上提交反馈。


Spring Batch 首页|Github 源码|参考文档

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部