-
05. 스프링 배치 초기화 설정BackEnd/Spring Batch 2021. 12. 16. 22:01반응형
JobLauncherApplicationRunner
- Spring Batch 작업을 시작하는 ApplicationRunner로서 BatchAutoConfiguration에서 생성됩니다.
- 스프링 부트에서 제공하는 ApplicationRunner의 구현체로 애플리케이션이 정상적으로 구동되자 마다 실행됩니다.
- 기본적으로 빈으로 등록된 모든 Job을 실행시킵니다.
BatchProperties
- Spring Batch의 환경 설정 클래스로 Job 이름, 스키마 초기화 설정, 테이블 Prefix 등의 값을 설정할 수 있습니다.
- application.properties or application.yml 파일에 설정합니다.
batch: job: names: ${job.name:NONE} # Job 이름 (미지정 시 NONE) enabled: false # 스프링 부트 자동 실행 막기 (default: true) jdbc: initialize-schema: always # 스키마 초기화 설정 table-prefix: SYSTEM_ # 테이블 prefix (dafault: BATCH_)
Job 실행 옵션
지정한 Batch Job만 실행하도록 할 수 있습니다. application.yml 파일에 Job 이름을 지정하거나 애플리케이션 실행 시 Program arguments로 Job이름을 입력합니다.
- spring.batch.job.names: ${job.name:NONE}
- Program arguments: --job.name=helloJob or --job.name=helloJob,simpleJob (하나 이상의 Job을 실행할 경우 쉼표로 구분해서 입력)
[참고자료]
반응형'BackEnd > Spring Batch' 카테고리의 다른 글
07. Step (0) 2021.12.21 06. Job (0) 2021.12.16 04. 도메인 언어(Domain Language) (0) 2021.12.15 03. 메타데이터 스키마(Meta-Data Schema) (0) 2021.12.11 02. Hello Spring Batch Project (0) 2021.12.11