领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我谨代表团队和所有贡献者高兴地宣布,Spring Batch 5.0.0-M8
现已从我们的 里程碑仓库提供。
在此里程碑版本中,我们引入了两个主要更改
这篇博文详细介绍了这两个主要更改。 有关完整的更改列表,请查看发行说明。
在此里程碑版本中,DefaultExecutionContextSerializer
已更新,以将上下文序列化/反序列化为 Base64。
此外,由 @EnableBatchProcessing
或 DefaultBatchConfiguration
配置的默认 ExecutionContextSerializer
已从 JacksonExecutionContextStringSerializer
更改为 DefaultExecutionContextSerializer
。 对 Jackson 的依赖是可选的。 为了使用 JacksonExecutionContextStringSerializer
,应将 jackson-core
添加到类路径。
在此版本中,SystemCommandTasklet
已被重新审视,并进行了如下更改
引入了一个名为 CommandRunner
的新策略接口,以便将命令执行与 tasklet 执行分离。 默认实现是 JvmCommandRunner
,它使用 java.lang.Runtime#exec
API 运行系统命令。 可以实现此接口以使用任何其他 API 来运行系统命令。
运行命令的方法现在接受一个 String
数组,表示命令及其参数。 无需再对命令进行标记化或进行任何预处理。 这种改变使 API 更加直观,并且不易出错。
我要感谢所有在此版本中发挥作用的贡献者! 当我们继续进行 Spring Batch 5 的工作时,我们期待您在 Github、Twitter 和 StackOverflow 上提供反馈。