领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我代表团队和所有贡献者,很高兴地宣布 Spring Batch 4.3.6 已发布到 Maven Central,并且 Spring Batch 5.0.0-M3 现已可从我们的里程碑仓库获取。
Spring Batch 4.3.6 是一个补丁版本,包含多项错误修复、增强和依赖更新。有关更改的更多详细信息,请参阅变更日志。
这篇博文主要介绍 5.0.0-M3,它带来了三个主要特性
此外,这个里程碑版本还包含多项增强、错误修复和依赖更新。有关此里程碑内容的更多详细信息,请参阅变更日志。
我们通过 GraalVM native-image 编译器将 Spring Batch 应用编译为原生可执行文件的支持工作始于 v4.2,并在 v4.3 中作为实验性功能发布。
在此里程碑版本中,原生支持得到了显著改进,我们想与您分享我们在这方面的一些基准测试结果。以下基准测试基于 Spring Native 项目中的 batch-io 示例。这些基准测试比较了同一个批处理应用在常规 JVM 和原生可执行文件下运行时的启动时间和总执行时间。
此处显示的值是使用以下软硬件设置执行样本 10 次的平均值
这些基准测试表明,原生 Spring Batch 应用的启动速度快两倍,运行时速度快近十倍!这对云原生批处理工作负载来说真是颠覆性的改变!
我们的计划是在接下来的里程碑版本中继续改进 Spring Batch 的原生支持,并在 v5.0 GA 中将其稳定发布。如果您想帮助我们完成这项任务,我们鼓励您尝试将现有应用编译为原生可执行文件,并向 Spring Batch 和 Spring Native 团队报告任何问题或分享任何有帮助的基准测试结果。
多年来,框架的不同领域报告了许多与字符编码相关的问题,例如基于文件的项读取器和写入器之间的默认编码不一致,在执行上下文中处理多字节字符时的序列化/反序列化问题等。
本着与 JEP 400 相同的精神,并遵循 UTF-8 宣言,我们在框架的所有领域将默认编码更改为 UTF-8
,并在适用的地方使此默认值可配置。
这项功能已被多次请求,并最终在此里程碑版本中发布。现在可以使用新添加的 Maven BOM 以一致的版本号导入 Spring Batch 模块。
感谢所有为这个里程碑版本做出贡献的人!在我们继续开发 Spring Batch 5 的同时,期待您在 Github、Twitter 和 StackOverflow 上提供反馈。