保持领先
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 提供关于这些新功能的反馈!