1
votes

currently i am working on a task using spring batch.

there is a job which contains 3 steps: step1, step2, step3.

The first execution: step1, step2, step3.

If step2 is fail, we will restart the job.

but the second time, we want the job skip step2, that means: step1, step3.

Does anyone have a solution with skip a specific step when restart a job?

1

1 Answers

1
votes

You can use JobRepository interface to query about a step (there is a JobRepository.getStepExecutionCount() method); with a JobExecutionDecider you can flow to step2 or step3 based upon JobRepository.getStepExecutionCount() result