배치 초기화 설정
JobLauncherApplicationRunner
- Spring Batch 작업을 시작하는 ApplicationRunner 로서 BatchAutoConfiguration 에서 생성됨
- 스프링 부트에서 제공하는 ApplicationRunner 의 구현체로 애플리케이션이 정상적으로 구동되자마자 실행됨
- 기본적으로 빈으로 등록된 모든 Job을 실행시킨다.
BatchProperties
-
Spring Batch 의 환경설정 클래스
-
Job 이름, 스키마 초기화 설정, 테이블 Prefix 등의 값을 설정할 수 있다.
-
application.properties
or application.yml
파일에 설정함
batch:
job:
names: ${job.name:NONE}
initialize-schema: NEVER
tablePrefix: SYSTEM
Job 실행 옵션
- 지정한 Batch Job만 실행하도록 할 수 있음
- spring.batch.names: ${job.name:NONE}
- 애플리케이션 실행시 Program arguments 로 job 이름 입력한다.
—job.name=helloJob
—job.name=helloJob,simpleJob
(하나 이상의 job을 실행할 경우 쉼표로 구분해서 입력)
JobBuilderFactory
스프링 배치는 Job 과 Step 을 쉽게 생성 및 설정할 수 있도록 util 성격의 빌더 클래스들을 제공함
JobBuilderFactory
- JobBuilder 를 생성하는 팩토리 클래스로서 get(String name) 메서드 제공