ABOUT ME

-

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

     

    [참고자료]

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

    반응형

    '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

    댓글

Designed by Tistory.