領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我們很高興地宣佈 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-core 和 spring-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 指示)。
有關此功能的更多資訊,請參閱文件 此處。
我們期待您在 Github、StackOverflow、Gitter 或直接透過 Twitter @michaelminella 對這些新功能提出反饋!