领先一步
VMware 提供培训和认证,助您加速进步。
了解更多今天,我们很高兴地宣布 Spring Batch 3.0.1、Spring Batch Admin 1.3.0.RC1 的发布,并推出 Spring Batch Extensions 项目。这些发布以及 Spring Batch Extensions 项目解决了一系列改进和问题。
这个版本的 Spring Batch 主要包含错误修复,但增加了一个新功能:ScriptItemProcessor。这个 ItemProcessor 实现提供了使用外部或内联脚本来提供处理器逻辑的能力。例如,使用 Groovy 内联脚本会是这样的:
@Bean
public ScriptItemProcessor processor() {
ScriptItemProcessor<String, Object> scriptItemProcessor = new ScriptItemProcessor<String, Object>();
scriptItemProcessor.setScriptSource("item.toUpperCase();", "groovy");
scriptItemProcessor.afterPropertiesSet();
return scriptItemProcessor;
}
这个 ItemProcessor 支持所有 JSR-223 脚本选项。
Spring Batch Admin 1.3.0.RC1 解决了 一系列问题,并更新了它以用于 Spring Batch 2.2.x 版本的作业仓库及更高版本。除了解决的问题之外,我们还完成了许多依赖更新,以使项目从这方面保持最新。
为了支持 Spring Batch 2.2.x 的用户,此版本包含 Spring Batch Integration 模块,并且仍然使用 Spring Integration 3。但是,Spring Batch 3.0 已将此模块移至 Spring Batch,因此这将是最后一个包含此模块的 Spring Batch Admin 版本。今后,用户将需要使用 Spring Batch 中包含的版本。
最后,我们很高兴地宣布 Spring Batch 的一个新仓库:Spring Batch Extensions。这个项目为社区贡献的模块提供了一个家,类似于 Spring Integration Extensions。随着这项公告,我们有了第一个贡献:spring-batch-elasticsearch 模块。该模块提供了用于与 Elasticsearch 交互的 ItemReader 和 ItemWriter。您可以在 Github 上找到有关此模块和其他贡献的信息。我们期待社区未来做出贡献,以帮助扩展 Spring Batch 的可用用例。
请在 Stack Overflow、社交媒体上以及在 SpringOne2GX 的现场分享您的反馈!