SpringBatch (4) 썸네일형 리스트형 스프링 배치 실행 - start() / next() public Job batchJob() { return jobBuilderFactory.get("batchJob") .start(Step) //처음 실행 할 Step 설정, 최초 한번 설정, SimpleJobBuilder가 생성되고 반환한다. .next(Step) //다음에 실행 할 Step 들을 순차적으로 연결하도록 설정, //여러번 설정이 가능하며 모든 next() 의 Step이 종료가 되면 Job이 종료된다. .incrementer() .validator() .preventRestart() .listener() .build(); } SimpleJobLauncher가 SimpleJob을 실행시킨다. 스프링 배치 실행 - 개념 및 API 소개 1. 기본개념 -SimpleJob은 Step을 실행시키는 Job 구현체로서 SimpleJobBuilder에 의해 생성된다. -여러 단계의 Step으로 구성할 수 있으며 Step을 순차적으로 실행시킨다. -모든 Step의 실행이 성공적으로 완료되어야 Job이 성공적으로 완료된다. -맨 마지막에 실행한 Step의 BatchStatus가 Job의 최종 BatchStatus가 된다. 스프링 배치 실행 - JOB [스프링 배치 실행 - 배치 초기화 설정] 1.JobLauncherApplicationRunner -Spring Batch 작업을 시작하는 ApplicationRunner로서 BatchAutoConfiguration에서 생성됨 -스프링 부트에서 제공하는 ApplicationRunner의 구현체로 어플리케이이 구동되자 마자 실행됨 -기본적으로 빈으로 등록된 모든 job을 실행시킨다. 2.BatchProperties -Spring Batch의 환경 설정 클래스 -Job이름, 스키마 초기화 설정, 테이블 Prefix 등의 값을 설정할 수 있다. -application.properties or application.yml 파일에 설정함 -batch: job: name: ${job.name:NONE} initia.. 스프링 배치 도메인 이해 [프로젝트 구성 및 의존성 설정] 스프링 배치 초기화 설정 클래스 1.BatchAutoConfiguration -스프링 배치가 초기화 될 때 자동으로 실행되는 설정 클래스 -Job을 수행하는 JobLauncherApplicationRunner 빈을 생성 2.SimpleBatchConfiguration -JobBuilderFactory와 StepBuilderFactory 생성 -스프링 배치의 주요 구성 요소 생성 - 프록시 객체로 생성됨 3.BatchConfigurerConfiguration 3-1.BasicBatchConfigurer -simpleBatchConfiguration에서 생성한 프록시 객체의 실제 대상 객체를 생성하는 설정 클래스 -빈으로 의존성 주입 받아서 주요 객체들을 참조해서 사용할 수.. 이전 1 다음