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 Cloud Task 与 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=truefalse为默认值)。使用该属性,如果在配置的任务中运行作业并失败,则任务会导致失败(通过退出代码 1 指示)。

有关此功能的更多信息,请参阅此处文档

您怎么看?

我们期待您在GithubStackOverflowGitter或通过 Twitter @michaelminella直接向我们反馈这些新功能!

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

获取 Spring 电子邮件简报

与 Spring 电子邮件简报保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部