Spring Batch

JobParameter 란?

털쟁이개발자 2022. 3. 1. 18:29

1. 기본개념

  • Job을 실행할 때 함께 포함되어 사용되는 파라미터를 가진 도메인 객체
  • 하나의 Job 에 존재할 수 있는 여러개의 JobInstance 를 구분하기 위한 용도
  • JobParameter 와 JobInstance 는 1:1 관계

2. 생성 및 바인딩

  • 어플리케이션 실행 시 주입
    • java -jar ***.jar requestDate=20220101
  • 코드로 생성
    • JobParameterBuilder, DefaultJobParametersConter
  • SpEL 이용
    • @Value(“#{jobParameter[requestDate]}”), @JobScope, @StepScope 선언 필수

3. BATCH_JOB_EXECUTION_PARAM 테이블과 매핑

  • JOB_EXECUTION 과 1:M 의 관계

4. 실습

1. 파라미터 설정

 

2. 파라미터 확인해 보기

 

3. Debug 모드로 확인해보기

 

4. DB 확인