Spring Batch 6.0.2 正式版来了。这次更新谈不上大刀阔斧的重构,但细节和稳定性方面的打磨,看得出项目团队是下了功夫的。如果你的项目正卡在某些“小毛病”上,或者正在从旧版本迁移,这次发版值得多看两眼。

新增功能

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

以前处理带时区的时间参数多少有点别扭,现在直接通过转换器就能搞定,代码层面更清爽了。

问题修复

这次修复清单相当厚实。如果一定要挑重点来说,以下这些修复值得你特别留意:

功能增强

这次功能增强非常克制,主要集中在代码质量层面:使用 Spring Framework 提供的 CollectionUtils 替代原生构造方式创建 HashSet/HashMap 实例 #5175,并移除了 StoredProcedureItemReader 中的冗余断言逻辑 #5119。属于“内功修炼”,外部使用者可能感知不大,但代码可维护性和一致性确实提升了。

文档改进

文档方面,修正了 whatsnew.adoc 及集成测试代码中的拼写错误 #5207;明确说明了 Spring Batch v6 中 ChunkListener 接口行为的变化 #5226;修正了 v6 文档中关于并发步骤(concurrent steps)的错误描述 #5228;同时更新了 JobOperatorFactoryBean 的示例代码 #5103。文档质量上了一个台阶,尤其对于新上手 v6 的开发者来说,这些修正能节省不少“试错成本”。

任务类更新

更新了问题报告指南中的项目模板内容 #5212。虽然不起眼,但对规范社区反馈流程有帮助。

依赖版本升级

依赖库做了一轮同步升级:

整体来看,Spring Batch 6.0.2 更偏向于“查漏补缺”型发布。但对于那些踩在版本迁移节点、或者在并行与高可靠场景下有需求的团队来说,这次更新几乎每一行修复都有针对性。

本文转载于:https://www.php.cn/faq/2018567.html?uid=1246273 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。