领先一步
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直接向我们反馈这些新功能!