领先一步
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 集成模块,并且仍然使用 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 上分享您的反馈!