home
자바
home
🍤

스프링 배치 설정

강의명
스프링 배치
강의순서
2
과목
☕자바
수강상태
완료

스프링 배치 활성화

@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 인터페이스를 구현하여 사용할 수 있음.