본문 바로가기

Spring Batch

JobRepository 란?

1. 기본 개념

  • 배치 작업 중의 정보를 저장하는 저장소 역할
  • Job이 언제 수행되었고, 언제 끝났으며, 몇 번이 실행되었고 실행에 대한 결과 등의 배치 작업의 수행과 관련된 모든 meta data 를 저장함
    • JobLauncher, Job, Step 구현체 내부에서 CRUD 기능을 처리함

2. 실습

실습내용 : jobRepository를 이용하여 마지막에 실행된 JobExecution을 조회하여 StepExecution의 상태를 확인
- 첫 번째 실행 args : --name=batchJob requestDate=20220305

- 두 번째 실행 args : --name=batchJob requestDate=20220306

소스코드 : https://github.com/Woody-log/spring-batch-practice/tree/chapter/jobRepository

 

리스너 생성

 

리스너 등록

 

두 번째 실행 결과

'Spring Batch' 카테고리의 다른 글

ExecutionContext 란?  (0) 2022.03.05
StepContribution 이란?  (0) 2022.03.05
StepExecution 이란?  (0) 2022.03.05
Step 이란?  (0) 2022.03.01
JobExecution 이란?  (0) 2022.03.01