1

目前我正在使用弹簧批处理完成一项任务。

有一个包含 3 个步骤的作业:step1、step2、step3。

第一次执行:step1、step2、step3。

如果 step2 失败,我们将重新启动作业。

但第二次,我们希望作业跳过 step2,即:step1,step3。

有没有人在重新开始工作时跳过特定步骤的解决方案?

4

1 回答 1

1

可以通过JobRepository接口查询某个步骤(有JobRepository.getStepExecutionCount()方法​​);使用 aJobExecutionDecider您可以根据JobRepository.getStepExecutionCount()结果转到第 2 步或第 3 步

于 2013-10-17T06:42:29.753 回答