[CS/데이터처리] 스프링배치 - 17부

황제연·2025년 9월 5일

CS학습

목록 보기
189/194
post-thumbnail

스프링 배치 기본개념

SimpleJob은 Step을 실행시키는 Job 구현체로서 SimpleJobBuilder에 의해 생성됩니다
여러 단계의 Step으로 구성할 수 있으며 Step을 순차적으로 실행시킵니다
모든 Step의 실행이 성공적으로 완료되어야 Job이 성공적으로 완료됩니다
그리고 맨 마지막에 실행한 Step의 BatchStatus가 Job의 최종 BatchStatus가 됩니다

Flow

SimpleJob <-> Step으로 Step에서 Completed 결과를 던져주거나 FAILED 결과를 던져주며, 그 다음 Step이 있어도 실행되지는 않습니다

스프링 배치 API 실행 순서

실행순서: JobBuilderFactory > JobBuilder > SimpleJobBuilder > SimpleJob

public Job batchJob(){
   return jobBuilderFactory.get("batchJob")
      .start(Step) // 
      .next(Step)
      .incrementer(JobParametersIncrementer)
      .preventRestart(true)
      .validator(JobParameterValidator)
      .listener(JobExecutionListener)
      .build();
}

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글