의존성 추가
@EnableBatchProcessing 어노테이션 추가
총 4개의 설정 클래스 실행, 스프링 배치의 모든 초기화 및 실행 구성이 이루어짐
스프링 부트 배치의 자동 설정 클래스가 실행됨으로 빈으로 등록된 모든 Job을 검색해서 초기화와 동시에 Job을 수행하도록 구성됨
- BatchAutoConfiguration
- 스프링 배치가 초기화 될 때 자동으로 실행되는 설정 클래스
- Job을 수행하는 JobLauncherApplicationRunner빈을 생성
- SimpleBatchConfiuguration
- JobBuilder-Factory와 StepBuilderFactory 생성
- 스프링 배치의 주요 구성 요소 생성 - 프록시 객체로 생성됨
- BatchConfigurerConfiguration
- BasicBatchConfigurer
- SimpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성하는 설정 클래스
- 빈으로 의존성 주입 받아서 주요 객체들을 참조해서 사용할 수 있다.
- JpaBatchConfigurer(BasicBatchConfigurer을 상속받음)
- JPA관련 객체를 생성하는 생성 클래스
- 사용자 정의 BatchConfigurer 인터페이스를 구현하여 사용할 수 있음
- BasicBatchConfigurer
동작 순서
1. @EnableBatchProcessing
2. SimpleBatchConfiuguration
3. BatchConfigurerConfiguration (BasicBatchConfigurer or JpaBatchConfigurer)
4. BatchAutoConfiguration
'SPRING > 스프링배치' 카테고리의 다른 글
JobInstance (0) | 2022.06.30 |
---|---|
JOB (0) | 2022.06.28 |
DB스키마 생성 하기 및 설명 (0) | 2022.06.27 |
Spring batch 시작하기 (0) | 2022.06.27 |
스프링 배치 - 아키텍쳐 (0) | 2022.06.26 |