들어가기 전 앞에서 @EnableBatchProcessing으로 SpringBatch를 사용하기 위한 스프링빈을 등록했다. 실제로 Spring Batch로 프로세스를 진행하려면, Job을 만들고 JobLauncher를 통해 실행해야한다. 이번 포스팅에서는 Job의 기본적인 구성과 사용방법을 정리해보고자 한다. Job의 사용방법 Job의 스프링 빈 등록 Job은 JobLauncher를 통해 실행된다. 이 때, Job 클래스가 아닌 다른 클래스에서 JobLauncher를 통해 실행된다. 따라서 다른 클래스에서 사용할 수 있도록 스프링 빈을 등록해야한다. Step의 스프링 빈 등록 Step 역시 빈으로 등록해줘야한다. Job을 만들 때, Step을 주입해줘야하기 때문이다. Job의 생성 Job을 생성하기 위해..
@EnableBatchProcessing 스프링 Batch를 실행하기 위해서는 스프링부트 메인 클래스에 @EnbableBatchPrcoessing을 설정해줘야한다. 그렇다면 @EnableBatchProcessing 어노테이션을 달면 어떤 일이 일어날까? @EnableBatchProcessing 추가 탐방 @EnableBatchProcessing 어노테이션을 타고 들어가면 @Import 어노테이션으로 BatchConfigureationSelector 클래스를 빈으로 등록하는 것을 알 수 있다. BatchConfigureationSelector 클래스를 타고 들어가면, ModularBatchConfig / SimpleBatchConfig 중에 무엇을 스프링 빈으로 등록할지를 정한다. 여기서 정해진 설정값을 ..