Spring Batch 5.0 RC2 现已发布

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

我很高兴代表团队和所有贡献者宣布,Spring Batch 5 的第二个也是最后一个候选发布版本现在可以从我们的 里程碑存储库 中获得。

在此版本中,我们处理了以下项目

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

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

完全支持 MariaDB

直到 v4.3,Spring Batch 都将 MariaDB 视为 MySQL,从而提供对 MariaDB 的支持。在此版本中,MariaDB 现在被视为一个独立的数据库产品,具有自己的 DDL 脚本和 DataFieldMaxValueIncrementer

原生支持改进

在 v4.2 中,我们开始了使用 GraalVM native-image 编译器编译 Spring Batch 应用程序作为本机可执行文件的支持工作,并在 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 社区中所有即将举行的活动。

查看全部