領先一步
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 提供有關這些新功能的意見回饋!