Spring Cloud Task 2.0.0.RELEASE 現已釋出

釋出 | Michael Minella | 2018 年 5 月 7 日 | ...

我們很高興地宣佈 Spring Cloud Task 2.0.0.RELEASE 現已在 Github 和 Pivotal 下載倉庫中提供。非常感謝所有為此版本做出貢獻的人。

新增功能?

Spring Cloud Task 2.0.0.RELEASE 是與 Spring Boot 2 對齊的框架版本。1.2.x 的更新包括:

  • 所有依賴項的更新。
  • 限制併發任務執行。
  • 失敗的批處理作業執行會導致任務失敗。

讓我們更詳細地瞭解這些更新。

更新所有依賴項

如前所述,這是通用可用版本,它使 Spring Cloud Task 與 Spring Boot 2 對齊。這包括更新所有依賴項以及將 Java 的最低版本更新到 JDK 8+。

限制併發任務執行

Spring Cloud Task 旨在用於在雲環境中執行有限的工作負載。許多屬於該類的工作負載需要序列執行。防止給定任務的多個例項執行具有重要的價值。此版本增加了防止同一時間執行給定任務的多個例項的功能。此功能基於 Spring Integration 內建的分散式鎖定機制。一旦包含 Spring Integration 的必需依賴項(具體來說是 spring-integration-corespring-integration-jdbc),您就可以配置任務上的單個屬性(spring.cloud.task.singleInstanceEnabled=true)來防止多個例項執行。如果此屬性設定為 true(預設為 false),則在第一個任務執行時第二次嘗試執行該任務會導致第二個任務執行失敗,表明該任務正在執行。

有關此功能的更多資訊,請參閱文件 此處

失敗的批處理作業執行會導致任務失敗

預設情況下,在 Spring Boot 中執行 Spring Batch 作業的機制會記錄任何作業失敗並愉快地繼續進行。然而,這意味著執行 Spring Batch 作業的任務總是會成功完成。此版本支援使失敗的 Spring Batch 作業導致其包含的任務失敗。與 Spring 的所有事物一樣,我們使其難以消耗……只需設定屬性 spring.cloud.task.batch.failOnJobFailure=true(預設為 false)。設定此屬性後,如果在配置的任務中運行了作業並且作業失敗,則任務將導致失敗(透過退出程式碼 1 指示)。

有關此功能的更多資訊,請參閱文件 此處

您怎麼看?

我們期待您在 GithubStackOverflowGitter 或直接透過 Twitter @michaelminella 對這些新功能提出反饋!

Spring Cloud Task 主頁 | GitHub 原始碼 | 參考文件

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有