배치의 도메인 용어

Basic Batch Test

@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