Job

Step
Item
ItemReader : Step 에 한 항목씩 검색한다. (모든 항목이 소진된 경우 null 반환)ItemProcessor : 비즈니스 처리를 담당. (유효하지 않은 항목으로 판단될 경우 null 반환)ItemWriter : 여러 출력 항목을 나타낸다.
→ ItemReader/ItemProcessor 와 같이 널을 자동으로 반환해주기 때문에 Optional 로 한번 더 감싸는 동작은 하지 않아도 된다!@Slf4j
@Configuration
@RequiredArgsConstructor
@EnableBatchProcessing
public class BatchConfig {
@Bean
public Job simpleJob(JobRepository jobRepository, Step simpleStep1) {
return new JobBuilder("simpleJob", jobRepository)
.start(simpleStep1)
// .incrementer(new RunIdIncrementer())
.build();
}
@Bean
public Step simpleStep1(JobRepository jobRepository,
Tasklet myTasklet,
PlatformTransactionManager transactionManager
) {
return new StepBuilder("simpleStep1", jobRepository)
.tasklet(myTasklet, transactionManager)
.build();
}
@Bean
public Tasklet myTasklet() {
return (contribution, chunkContext) -> {
log.info(">>>>> This is myTasklet running");
return RepeatStatus.FINISHED;
};
}
}
JobRepository
JobLauncher