Spring Batch 5.0.0-M8 发布了!

发布 | Mahmoud Ben Hassine | 2022 年 10 月 13 日 | ...

我谨代表团队和所有贡献者高兴地宣布,Spring Batch 5.0.0-M8 现已从我们的 里程碑仓库提供。

在此里程碑版本中,我们引入了两个主要更改

  • 新的默认执行上下文序列化格式
  • SystemCommandTasklet 增强

这篇博文详细介绍了这两个主要更改。 有关完整的更改列表,请查看发行说明

新的默认执行上下文序列化格式

在此里程碑版本中,DefaultExecutionContextSerializer 已更新,以将上下文序列化/反序列化为 Base64。

此外,由 @EnableBatchProcessingDefaultBatchConfiguration 配置的默认 ExecutionContextSerializer 已从 JacksonExecutionContextStringSerializer 更改为 DefaultExecutionContextSerializer。 对 Jackson 的依赖是可选的。 为了使用 JacksonExecutionContextStringSerializer,应将 jackson-core 添加到类路径。

SystemCommandTasklet 增强

在此版本中,SystemCommandTasklet 已被重新审视,并进行了如下更改

  • 引入了一个名为 CommandRunner 的新策略接口,以便将命令执行与 tasklet 执行分离。 默认实现是 JvmCommandRunner,它使用 java.lang.Runtime#exec API 运行系统命令。 可以实现此接口以使用任何其他 API 来运行系统命令。

  • 运行命令的方法现在接受一个 String 数组,表示命令及其参数。 无需再对命令进行标记化或进行任何预处理。 这种改变使 API 更加直观,并且不易出错。

反馈

我要感谢所有在此版本中发挥作用的贡献者! 当我们继续进行 Spring Batch 5 的工作时,我们期待您在 GithubTwitterStackOverflow 上提供反馈。


Spring Batch 主页|Github 上的源代码|参考文档

获取 Spring 新闻通讯

保持与 Spring 新闻通讯的联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部