在spring批处理中重新启动作业时跳过一步

在spring批处理中重新启动作业时跳过一步,spring,spring-batch,Spring,Spring Batch,目前,我正在使用spring批处理完成一项任务 有一个作业包含3个步骤:步骤1、步骤2、步骤3 第一次执行:步骤1、步骤2、步骤3 如果步骤2失败,我们将重新启动作业 但是第二次,我们希望作业跳过步骤2,也就是说:步骤1,步骤3 是否有人有解决方案,可以在重新启动作业时跳过特定步骤 您可以使用JobRepository接口查询步骤(有JobRepository.getStepExecutionCount()方法);使用JobExecutionDecider可以根据JobRepository.ge

目前,我正在使用spring批处理完成一项任务

有一个作业包含3个步骤:步骤1、步骤2、步骤3

第一次执行:步骤1、步骤2、步骤3

如果步骤2失败,我们将重新启动作业

但是第二次,我们希望作业跳过步骤2,也就是说:步骤1,步骤3


是否有人有解决方案,可以在重新启动作业时跳过特定步骤

您可以使用
JobRepository
接口查询步骤(有
JobRepository.getStepExecutionCount()
方法);使用
JobExecutionDecider
可以根据
JobRepository.getStepExecutionCount()
结果流向步骤2或步骤3

您可以使用
JobRepository
接口查询步骤(有
JobRepository.getStepExecutionCount()
方法);使用
JobExecutionDecider
您可以根据
JobRepository.getStepExecutionCount()
result

进行第2步或第3步的操作。谢谢,我已经准备好找到一个解决方案。我只是在属性文件中添加了一个标志,如果我想在重新启动作业时破解step2,只需更改属性文件中的标志。谢谢,我已经准备好找到一个解决方案来解决这个问题了。我只是在属性文件中添加了一个标志,如果我想在重新启动作业时破解步骤2,只需更改属性文件中的标志即可。