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=truefalse 是預設值)。設定該屬性後,如果在設定的任務中執行作業並失敗,則任務將導致失敗(透過退出代碼 1 指示)。

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

您怎麼看?

我們期待您在 GithubStackOverflowGitter 或直接透過 Twitter @michaelminella 提供有關這些新功能的意見回饋!

Spring Cloud Task 首頁 | GitHub 上的原始碼 | 參考文件

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

取得支援

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

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部