Spring Batch 版本和新的存储库
今天,我们很高兴地宣布发布 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 Integration 模块,并且仍然使用 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 模块。此模块提供了一个ItemReader
和一个ItemWriter
用于与 Elasticsearch 交互。您可以在Github上找到有关此模块和其他贡献的信息。我们期待社区的未来贡献,以帮助扩展 Spring Batch 的可用用例。
请在 Stack Overflow、社交媒体以及SpringOne2GX上分享您的反馈!