Spring Batch 6.0.2 已正式发布,本次版本带来了多项新特性、缺陷修复、功能增强、文档优化以及依赖升级。详细变更如下:
新增功能
JobParametersConverter 新增对 ZonedDateTime 和 OffsetDateTime 类型的支持 #5178问题修复
CommandLineJobRunner 迁移至 CommandLineJobOperator 过程中,Spring Batch v5 与 v6 之间存在的兼容性问题 #5227 MongoStepExecutionDao.countStepExecutions() 方法忽略 stepName 参数的问题 #5220 OptimisticLockingFailureException 异常 #5217 ChunkOrientedStep#doExecute 在事务边界外错误更新 StepExecution 的行为 #5199 Jackson2ExecutionContextStringSerializer 无法正确序列化 JobStep 中作业参数的问题 #5191 StepContribution 计数器缺乏线程安全性的问题 #5188 ChunkOrientedStep 中使用 @StepScope 注解的 ItemProcessor 时抛出 ScopeNotActiveException 的异常 #5183 ChunkOrientedStep 在数据块执行失败后仍更新 ExecutionContext,导致重启时数据丢失的问题 #5182 @SpringBatchTest 时,MetaDataInstanceFactory 默认配置与 StepScopeTestUtils 中 StepContext 发生冲突的问题 #5181 JobRepositoryTestUtils.removeJobExecutions() 方法频繁触发 OptimisticLockingFailureException 的问题 #5161 AbstractPaginatedDataItemReader.jumpToItem(int itemLastIndex) 在重启场景下逻辑不正确的问题 #5136 AbstractCursorItemReader#doClose 中资源释放顺序不当导致的行为不一致问题 #5109 asyncTaskExecutor 并通过 jobOperator.start() 启动作业时偶发的 OptimisticLockingFailureException 异常 #5106 StaxEventItemWriter 与 MultiResourceItemWriter 组合使用时抛出 ClosedChannelException 的问题 #5098 MongoSequenceIncrementer 出现写入冲突的问题 #4960 功能增强
CollectionUtils 替代原生构造方式,用于创建 HashSet / HashMap 实例 #5175 StoredProcedureItemReader 中冗余的断言逻辑 #5119 文档改进
whatsnew.adoc 文件及集成测试代码中的拼写错误 #5207 ChunkListener 接口行为的变更 #5226 JobOperatorFactoryBean 示例代码 #5103 任务类更新
依赖版本升级

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