Spring Batch 5.0 RC2 现已可用

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

我谨代表团队以及所有贡献者,很高兴地宣布 Spring Batch 5 的第二个也是最后一个发布候选版本现已可从我们的里程碑仓库获取。

在此版本中,我们致力于以下事项:

  • 完整的 MariaDB 支持
  • 原生支持改进
  • 可观测性改进

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

完整的 MariaDB 支持

在 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 版本,因此,我们非常希望能得到社区的反馈,请尝试使用此最终发布候选版本,并在 GithubTwitterStackOverflow 上提交您的意见。


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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有