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을 실행할 경우 쉼표로 구분해서 입력)

 

[참고자료]

인프런-스프링 배치 - Spring Boot 기반으로 개발하는 Spring Batch

반응형
댓글수0