[CS/데이터처리] 스프링 배치 - 7부

황제연·2025년 8월 26일
0

CS학습

목록 보기
178/193
post-thumbnail

JobParameter

개념

Job 실행 시 전달되는 키-값 파라미터의 집합입니다.

생성 및 바인딩 방법

커맨드라인

`java -jar LogBatch.jar requestDate(date)=2025-08-24

코드에서 생성

JobParameters params = new JobParametersBuilder()
    .addDate("requestDate", new Date(), true)
    .addLong("count", 10L, true)
    .addString("name", "foo", false)  
    .toJobParameters();

SpEL 바인딩(@JobScope/@StepScope)

@Bean
@StepScope
public Tasklet tasklet(@Value("#{jobParameters['requestDate']}") Date requestDate) { ... }

@Bean
@JobScope
public Step step(@Value("#{jobParameters['count']}") Long count) { ... }

스키마 매핑

파라미터 저장 테이블은 BATCH_JOB_EXECUTION_PARAMS입니다

실행 과정

JobParameters 내부 LinkedHashMap<String, JobParameter> 로 관리합니다
실행 시작 시 BATCH_JOB_EXECUTION 생성하고
파라미터는 BATCH_JOB_EXECUTION_PARAMS에 저장합니다

재실행 시 식별 파라미터가 같으면 같은 JobInstance에 새로운 JobExecution이 생성됩니다

참고

  • 스프링 배치 - 정수원 인프런 강의
profile
Software Developer

0개의 댓글