BackEnd/Spring Batch
05. 스프링 배치 초기화 설정
hanseom
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을 실행할 경우 쉼표로 구분해서 입력)
[참고자료]
반응형