今天我們很高興地宣布 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 Extensions
最後,我們很高興地宣布 Spring Batch 的一個新儲存庫,Spring Batch Extensions。此專案為社群貢獻的模組提供了一個家,類似於 Spring Integration Extensions。隨著此公告,我們有了第一個貢獻,spring-batch-elasticsearch 模組。此模組提供用於與 Elasticsearch 交互的 ItemReader
和 ItemWriter
。您可以在 Github 上找到有關此模組和其他貢獻的資訊。我們期待來自社群的未來貢獻,以幫助擴展 Spring Batch 的可用使用案例。
請在 Stack Overflow、社交媒體和 SpringOne2GX 親自分享您的意見回饋!