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 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 社群即將舉行的所有活動。

檢視全部