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();
@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이 생성됩니다