스프링 배치 활성화
@EnableBatchProcessing
@SpringBootApplication
@EnableBatchProcessing
public class SpringBatchApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBatchApplication.class, args);
}
}
Java
복사
•
총 4개의 설정 클래스를 실행시키며 스프링 배치의 모든 초기화 및 실행 구성이 이루어짐.
•
스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성.
스프링 배치 초기화 설정 클래스
1. BatchAutoConfiguration
•
스프링 배치가 초기화될 때 자동으로 실행됨
•
Job을 수행하는 JobLauncherApplicationRunner 빈 생성
2. SimpleBatchConfiguration
•
JobBuilderFactory 와 StepBuildFactory 생성
•
스프링 배치의 주요 구성 요소 생성 -프록시 객체로 생성
3. BatchConfigurerConfiguration
•
BasicBatchConfigurer
◦
SimpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성
◦
빈으로 의존성 주입 받아서 주요 객체들을 참조해서 사용
•
JpaBatchConfigurer
◦
JPA 관련 객체를 생성
•
사용자 정의 BatchConfigurer 인터페이스를 구현하여 사용할 수 있음.