【问题标题】:How to set task's exit code to non-zero value when batch job fails?批处理作业失败时如何将任务的退出代码设置为非零值?
【发布时间】:2020-02-04 18:23:41
【问题描述】:

当我的批处理作业失败时,我想将 task_execution 表的退出代码设置为非零值。根据Documentation,我已将属性spring.cloud.task.batch.failOnJobFailure 的值设置为true,并将task_execution 的exit_code 的值设置为1,但它再次触发了批处理作业。有什么方法可以让我停止再次触发批处理作业?

基本上,它同时运行两个命令行运行程序(一个是在我的批处理应用程序中编写的,另一个是由 spring 提供的,即 TaskJobLauncherCommandLineRunner。我只想运行我的 commanLineRunner。

【问题讨论】:

  • 您使用的是什么版本的 Spring Cloud Task。感觉就像这是我们解决的问题......
  • @MichaelMinella 我使用的是 2.0.0.Release 版本,在您发表评论后,我尝试了最新版本,它对我有用。非常感谢!!!

标签: spring-batch spring-cloud-task


【解决方案1】:

spring cloud task batch的早期版本(我用的是2.0.0.release)有一个bug,这个在后面的版本中解决了。更新依赖版本解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2019-12-21
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多