Spring Boot 3.2.x
Spring Batch 5.x
batch는 여러 개의 job으로 구성
job은 여러 개의 step으로 구성
step은 하나의 tasklet에 연결됨(1:1 관계)
jobRepository에 job 등록(builder로)
tasklet bean 등록한 것 -> step에 인자로 들어감
step bean 등록한 것 -> job에 인자로 들어감
step에서 tasklet을 추가할 수 있음.
일은 tasklet이 함
job을 만들 때는 config 파일로 만들 수 있음. 그 안에서 step과 tasklet 생성
yml에서 spring.batch.job.enabled=false
로 하면, 자동으로 실행되진 않음
job을 만들 때 기본으로는 자동 실행됨. 이걸 끄려면 false
로 하면 되고, 그게 아니라면 굳이 등록 안해도 됨.