今天,我们很高兴地宣布发布 Spring Batch 3.0.1、Spring Batch Admin 1.3.0.RC1,并推出 Spring Batch Extensions 项目。这些版本以及 Spring Batch Extensions 项目解决了许多改进和问题。
Spring Batch 3.0.1
这个 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 Admin 1.3.0.RC1 解决了许多问题,并更新了它以便与 Spring Batch 2.2.x 及更高版本的 Job Repository 一起使用。除了解决的问题之外,我们还完成了一些依赖项更新,以便从这个角度使项目保持最新。
为了支持 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 创建了一个新仓库:Spring Batch Extensions。该项目为社区贡献的模块提供了一个家,类似于 Spring Integration Extensions。随着此公告,我们收到了第一个贡献,即 spring-batch-elasticsearch 模块。该模块为与 Elasticsearch 交互提供了 ItemReader
和 ItemWriter
。您可以在 Github 上找到有关此模块和其他贡献的信息。我们期待社区未来的贡献,以帮助扩展 Spring Batch 的可用用例。
请在 Stack Overflow、社交媒体以及 SpringOne2GX 现场分享您的反馈!