Spring Batch 5.1.0-M3 现已推出!

发布 | Mahmoud Ben Hassine | 2023 年 9 月 20 日 | ...

我代表团队和所有做出贡献的人,很高兴地宣布 Spring Batch 5.1.0-M3 现已从我们的里程碑存储库中提供。

此新的里程碑引入了以下主要功能

  • 依赖项升级
  • Redis 的新项读取器和写入器
  • JobRegistryBeanPostProcessor 的自动配置
  • 能够使用决策启动作业流程
  • 能够提供自定义的 JobKeyGenerator
  • 基于 Antora 的新文档

有关完整更改列表,请查看 发行说明

依赖项升级

此里程碑版本将 Spring 依赖项升级到以下版本

  • Spring Framework 6.1.0-M5
  • Spring Integration 6.2.0-M3
  • Spring Data 3.2.0-M3
  • Spring LDAP 3.2.0-M3
  • Spring AMQP 3.1.0-M1
  • Spring Kafka 3.1.0-M1
  • Micrometer 1.12.0-M3

Redis 的新项读取器和写入器

在 Spring Batch 的上下文中使用 Redis 的典型案例是在作业执行之前/之后使用参考数据填充/清除缓存。这是一种常见的性能改进模式,它有助于从缓存中查询数据,而不是在作业执行期间向主数据库发出多个查询。

在此里程碑版本中,库中内置的项读取器和写入器引入了基于 Spring Data Redis 的新的 RedisItemReaderRedisItemWriter。读取器可以使用 ScanOptions 配置以扫描要从 Redis 读取的键集。写入器可以使用 RedisTemplate 配置以将项写入 Redis。

JobRegistryBeanPostProcessor 的自动配置

在 Spring Batch 应用程序中配置 JobOperator 时,需要在运算符的 JobRegistry 中注册作业。此注册过程可以通过手动或自动方式完成,方法是将 JobRegistryBeanPostProcessor bean 添加到应用程序上下文。

在此里程碑版本中,Spring Batch 的默认配置(即使用 @EnableBatchProcessing 或扩展 DefaultBatchConfiguration 时)现在会在应用程序上下文中自动注册 JobRegistryBeanPostProcessor bean。这简化了配置过程,并在使用 JobOperator 时改善了用户体验。

能够使用决策启动作业流程

使用 XML 配置样式时,可以使用 decision 元素启动作业流程并使用决策器。但是,在 5.0 版之前,无法使用 Java API 实现相同的流程定义。

此里程碑版本在 JobBuilder API 中添加了一个新选项,可以使用 JobExecutionDecider 启动作业流程。这使得两种配置样式更加一致。

能够提供自定义的 JobKeyGenerator

默认情况下,Spring Batch 通过计算标识作业参数的哈希值来标识作业实例。虽然不太可能需要自定义此识别过程,但 Spring Batch 仍然提供了一个策略接口,供用户通过 JobKeyGenerator API 覆盖默认机制。

在 5.0 版之前,无法提供自定义密钥生成器,而不必创建自定义的 JobRepositoryJobExplorer。在此版本中,现在可以通过 JobRepositoryJobExplorer 的工厂 bean 提供自定义的 JobKeyGenerator

基于 Antora 的新文档

参考文档已更新为使用 Antora。此更新引入了一些改进,包括但不限于

  • 多版本文档:现在可以借助左侧菜单中的下拉版本列表在版本之间导航。
  • 集成的搜索体验:由 Algolia 提供支持,由于页面左上角集成的搜索框,搜索体验现在得到了改善
  • 改进的配置样式切换:用于在代码片段的 XML 和 Java 配置样式之间切换的切换按钮现在位于每个示例附近,而不是每个页面的顶部

您可以查看新的文档版本 此处

接下来是什么?

分享您的反馈!

首先,我要感谢所有参与此版本的贡献者!您可以使用 Spring Boot 3.2.0-M3 尝试 Spring Batch 5.1.0-M3。我们计划在 2023 年 11 月下旬发布 Spring Batch 5.1 GA。

我们期待您在 Github IssuesGithub DiscussionsTwitterStackOverflow 上提供反馈。

升级到 Spring Batch 5

我们提醒各位用户,Spring Batch 4.3.x 版本将于 2023 年 11 月 18 日停止开源支持。请尽快将您的应用程序升级到 Spring Batch 5。您可以在此处找到迁移到 v5 的指南。

如果您需要帮助将现有应用程序迁移到 Spring Batch 5,请随时在 Github 上联系 Spring Batch 团队!

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

获取 Spring 新闻通讯

关注 Spring 新闻通讯

订阅

抢先一步

VMware 提供培训和认证,助您快速提升技能。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部