Spring Cloud Task 2.0.0.RELEASE 现已发布

发布 | Michael Minella | 2018年5月7日 | ...

我们很高兴宣布 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-corespring-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 表示)。

有关此功能的更多信息可以在文档中找到 此处

您认为如何?

我们期待您在 GithubStackOverflowGitter 或直接通过 Twitter @michaelminella 提供关于这些新功能的反馈!

Spring Cloud Task 主页 | GitHub 上的源码 | 参考文档

订阅 Spring 资讯

订阅 Spring 资讯,保持联系

订阅

保持领先

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一次简单订阅即可获得。

了解更多

即将举行的活动

查看 Spring 社区即将举行的所有活动。

查看全部