public Job batchJob() {
return jobBuilderFactory.get(“batchJob")
.start(Step)
.next(Step)
.incrementer()
.validator()
.preventRestart()
.listener()
.build();
start()에서 처음 실행할 step을 설정합니다
최초 한번만 설정하고 SimpleJobBuilder가 생성된뒤 반환합니다
next()에서는 다음에 실행할 Step들을 순차적으로 연결하도록 설정합니다
여러번 설정이 가능하며 모든 next()의 step이 종료가 되면 Job이 종료됩니다
Job 실행에 꼭 필요한 파라미터를 검증하는 용도입니다
DefaultJobParametersValiodator 구현체를 지원하고 좀 더 복잡한 제약조건이 있다면
인터페이스를 직접 구현할 수도 있습니다
void validate(@Nullable JobParameters parameters)
이렇게 JobParameters 값을 매개변수로 받아 검증합니다
requiredKeys와 optionalKeys를 통해 key 존재 여부를 검증할 수 있습니다