SPRING/스프링배치

Spring batch 시작하기

노트코드 2022. 6. 27. 00:14

 

  • JobBuilderFactory
    • job을 생성하는 빌더 팩토리
  • StepBuilderFactory
    • step을 생성하는 빌더 팩토리
  • Job
    • ramJob 이름으로 Job 생성(jobBuilderFactory.get("ramJob"))
  • Step
    • ramStep 이름으로 step 생성(stepBuilderFactory.get("ramStep"))
  • tasklet (인터페이스)
    • Step 안에서 단일 테스크로 수행되는 로직 구현
    • 기본적으로 Job은 task를 무한반복시킴, 그래서 RepeatStatus.FINISHED로 한번만 실행시키고 끝내줘야함

 

동작 순서

  • Job 구동
  • Step을 실행
  • Tasklet을 실행

 

JOB (일, 일감)

STEP (일의 항목, 단계)

Tasklet(작업 내용) - 실제 비지니스 로직을 가지고 있는 곳