본문 바로가기

Spring Batch

JobParameter 란?

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 확인

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

StepExecution 이란?  (0) 2022.03.05
Step 이란?  (0) 2022.03.01
JobExecution 이란?  (0) 2022.03.01
Job Instance란?  (0) 2022.02.27
Job이란?  (0) 2022.02.27