Spring Batch 6.0.2 发布

2026-01-22

Spring Batch 6.0.2 已正式发布,本次版本带来了多项新特性、缺陷修复、功能增强、文档优化以及依赖升级。详细变更如下:

新增功能

  • JobParametersConverter 新增对 ZonedDateTimeOffsetDateTime 类型的支持 #5178

问题修复

  • 修复从 CommandLineJobRunner 迁移至 CommandLineJobOperator 过程中,Spring Batch v5 与 v6 之间存在的兼容性问题 #5227
  • 修复 MongoStepExecutionDao.countStepExecutions() 方法忽略 stepName 参数的问题 #5220
  • 解决因优雅关闭(graceful shutdown)期间的竞争条件引发的 OptimisticLockingFailureException 异常 #5217
  • 修正 ChunkOrientedStep#doExecute 在事务边界外错误更新 StepExecution 的行为 #5199
  • 修复 Jackson2ExecutionContextStringSerializer 无法正确序列化 JobStep 中作业参数的问题 #5191
  • 修复并行块处理场景下 StepContribution 计数器缺乏线程安全性的问题 #5188
  • 解决在多线程 ChunkOrientedStep 中使用 @StepScope 注解的 ItemProcessor 时抛出 ScopeNotActiveException 的异常 #5183
  • 修复 ChunkOrientedStep 在数据块执行失败后仍更新 ExecutionContext,导致重启时数据丢失的问题 #5182
  • 修复启用 @SpringBatchTest 时,MetaDataInstanceFactory 默认配置与 StepScopeTestUtilsStepContext 发生冲突的问题 #5181
  • 修复 DB2LUW 数据库在迁移到 Spring Batch 6.x 后出现的异常 #5166
  • 解决自 Spring Batch 5.2.3 起,JobRepositoryTestUtils.removeJobExecutions() 方法频繁触发 OptimisticLockingFailureException 的问题 #5161
  • 修复 AbstractPaginatedDataItemReader.jumpToItem(int itemLastIndex) 在重启场景下逻辑不正确的问题 #5136
  • 修正 AbstractCursorItemReader#doClose 中资源释放顺序不当导致的行为不一致问题 #5109
  • 修复在使用 asyncTaskExecutor 并通过 jobOperator.start() 启动作业时偶发的 OptimisticLockingFailureException 异常 #5106
  • 解决将 StaxEventItemWriterMultiResourceItemWriter 组合使用时抛出 ClosedChannelException 的问题 #5098
  • 修复并行作业执行过程中 MongoSequenceIncrementer 出现写入冲突的问题 #4960

功能增强

  • 使用 Spring Framework 提供的 CollectionUtils 替代原生构造方式,用于创建 HashSet / HashMap 实例 #5175
  • 移除 StoredProcedureItemReader 中冗余的断言逻辑 #5119

文档改进

  • 修正 whatsnew.adoc 文件及集成测试代码中的拼写错误 #5207
  • 明确说明 Spring Batch v6 中 ChunkListener 接口行为的变更 #5226
  • 修正关于并发步骤(concurrent steps)在 v6 文档中的错误描述 #5228
  • 更新并提供正确的 JobOperatorFactoryBean 示例代码 #5103

任务类更新

  • 更新问题报告指南中的项目模板内容 #5212

依赖版本升级

  • Spring Framework:7.0.3
  • Spring Integration:7.0.2
  • Spring AMQP:4.0.2
  • Spring Kafka:4.0.2
  • Spring Data:4.0.2
  • Micrometer:1.16.2

更新详情请参阅官方发布页面:https://www./link/18c968e3898f3

9820946387c9e8aa5c8