
Spring Batch 6.0.2 已正式发布,本次版本带来了多项新特性、缺陷修复、功能增强、文档优化以及依赖升级。详细变更如下:
新增功能
- 为
JobParametersConverter新增对ZonedDateTime和OffsetDateTime类型的支持 #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默认配置与StepScopeTestUtils中StepContext发生冲突的问题 #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 - 解决将
StaxEventItemWriter与MultiResourceItemWriter组合使用时抛出ClosedChannelException的问题 #5098 - 修复并行作业执行过程中
MongoSequenceIncrementer出现写入冲突的问题 #4960
功能增强
- 使用 Spring Framework 提供的
CollectionUtils替代原生构造方式,用于创建HashSet/HashMap实例 #5175 - 移除
StoredProcedureItemReader中冗余的断言逻辑 #5119
文档改进
本文档主要讲述的是WebService 四种发布方式总结;CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为: java.lang.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办法是,将上述jar包新建一个wa
- 修正
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.php.cn/link/18c968e3898f39820946387c9e8aa5c8









