目前我正在使用弹簧批处理任务。
有一个包含3个步骤的作业:step1,step2,step3。
第一次执行:step1,step2,step3。
如果step2失败,我们将重新启动该作业。
但第二次,我们希望作业跳过step2,这意味着:step1,step3。
有没有人有重新启动作业时跳过特定步骤的解决方案?
答案 0 :(得分:1)
您可以使用JobRepository
界面查询某个步骤(有一个JobRepository.getStepExecutionCount()
方法);使用JobExecutionDecider
,您可以根据JobRepository.getStepExecutionCount()
结果