Spring Batch 3.0.0.RC1 現已釋出

釋出 | Michael Minella | 2014年5月13日 | ...

今天,我們很高興地宣佈 Spring Batch 3.0 的候選版本釋出。此版本的 Spring Batch 提供了我們承諾提供的對 JSR-352 的支援,以及為我們現有的 Spring Batch 社群提供的許多新功能。

候選版本 1 中的功能

此版本的主要功能包括

  • JSR-352 支援
  • 將 Spring Batch Integration 推廣到 Spring Batch
  • 完全修改依賴項
  • 支援 SQLite
  • Job 作用域
  • 從 Maven 切換到 Gradle 來構建 Spring Batch

JSR-352 支援

JSR-352 是批處理 JSR,已於去年年底釋出為 1.0。由於 Spring Batch 是此 JSR 大部分程式設計模型的靈感來源,因此 Spring 致力於支援它。透過 3.0 版本,Spring Batch 符合 JSR-352,並通過了所有 TCK 測試。它提供了 JSR 最經生產測試的實現。

對於 Spring Batch 的使用者來說,建立符合此 JSR 標準的批處理作業應該會感到非常熟悉。XML 配置和介面與現有的 Spring Batch 非常相似。以下是一個 JSR-352 批處理作業的示例

```xml ```

Spring Batch 對 JSR-352 的實現旨在為現有的 Spring Batch 使用者提供最大的靈活性。我們允許開發人員將現有的 ItemReader、ItemProcessor、ItemWriter 等與 JSR-352 提供的配置工具結合使用。這為開發人員提供了完整的經過生產測試的元件庫,用於構建強大的批處理作業。

要了解更多關於 Spring Batch 對 JSR-352 的實現的資訊,請訪問我們的參考文件:https://docs.springframework.tw/spring-batch/trunk/reference/html/jsr-352.html

將 Spring Batch Integration 推廣到 Spring Batch

何時使用 Spring Batch 或 Spring Integration 之間的界限通常很模糊。在許多用例中,一個比另一個更好。然而,在許多用例中,它們可以一起用於構建強大且可擴充套件的資料處理系統。Spring Batch Integration 提供了一系列元件,可以將 Spring Batch 和 Spring Integration 一起使用。Spring Batch Integration 提供的用例包括

  • 非同步項處理
  • 遠端分塊
  • 透過訊息啟動批處理作業
  • 遠端分割槽

這些功能使批處理超越了 JSR-352 提供的功能,並允許使用者開發可擴充套件到單個 JVM 之外的批處理應用程式。您可以在參考文件中閱讀更多關於 Spring Batch Integration 及其元件的資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/springBatchIntegration.html

完全修改依賴項

我們藉此機會審查了 Spring Batch 的所有第三方依賴項,並使其保持最新。作為這項工作的一部分,我們還將它們與其他 Spring 產品組合保持一致,以便在將 Spring Batch 新增到現有應用程式(或將其他專案新增到 Spring Batch 專案)時獲得最簡單的體驗。

支援 SQLite

雖然 HSQLDB 對於許多測試場景很有用,但像 SQLite 這樣的基於檔案的系統也可能非常有用。在 3.0 版本中,我們為 SQLite 添加了作業儲存庫 DDL,以解決這些用例。

Job 作用域

Spring Batch 的 step 作用域允許開發人員延遲物件的建立,直到執行特定 step。此功能還公開了在批處理工件中提供屬性延遲繫結的能力。在 3.0 版本中,Spring Batch 引入了 Job 作用域。此作用域的工作方式與 step 作用域相同(透過代理延遲物件的建立),但它會延遲建立,直到 job 執行而不是 step 執行。這在上下文中定義多個 job 或在 step 級別的元件中發生繁重的初始化過程時很有用。您可以在參考手冊中閱讀更多關於 job 作用域的資訊:https://docs.springframework.tw/spring-batch/trunk/reference/html/configureStep.html#job-scope

從 Maven 遷移到 Gradle

最後,此版本是 Spring Batch 第一個從 Maven 遷移到 Gradle 作為內部構建系統的版本。此更改對使用 jar 的開發人員沒有任何影響。它們仍然可以透過 Maven Central 提供給 Maven 使用者。

結論

3.0.0.RC1 代表了 Spring Batch 下一個主要里程碑的完成。它為我們的社群帶來了 JSR-352 提供的標準,併為高階使用者提供了大量的附加功能。我們期待您在論壇、社交媒體以及在 SpringOne2GX 上與我們進行面對面的反饋!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證來加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉辦的活動

檢視 Spring 社群中所有即將舉辦的活動。

檢視全部