保持領先
VMware 提供培訓和認證,助您加速進步。
瞭解更多我們很高興宣佈 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-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 提供關於這些新功能的反饋!