今天,我们很高兴地宣布发布 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 及更高版本的作业存储库一起使用。除了解决的问题之外,我们还完成了一些依赖项更新,以从该角度使项目保持最新。
为了支持 Spring Batch 2.2.x 的用户,此版本包含 Spring Batch 集成模块,并且仍然使用 Spring Integration 3。但是,Spring Batch 3.0 将此模块移至 Spring Batch,因此这将是包含此模块的 Spring Batch Admin 的最后一个版本。将来,用户将需要使用 Spring Batch 中包含的版本。
Spring Batch Extensions
最后,我们很高兴宣布 Spring Batch 的一个新存储库,Spring Batch Extensions。此项目为类似于 Spring Integration Extensions 的社区贡献模块提供了一个家园。随着此公告的发布,我们收到了第一个贡献,即 spring-batch-elasticsearch 模块。此模块为与 Elasticsearch 交互提供了一个 ItemReader
和一个 ItemWriter
。您可以在 Github 上找到有关此模块和其他贡献的信息。我们期待社区将来做出更多贡献,以帮助扩展 Spring Batch 的可用用例。
请在 Stack Overflow、社交媒体以及 SpringOne2GX 上分享您的反馈!