spring / / 2025. 10. 10. 06:29

[Spring Boot 번역] Spring Batch

출처: https://docs.spring.io/spring-boot/4.0-SNAPSHOT/reference/io/spring-batch.html


중요
이 버전은 아직 개발 중이며 안정적이지 않습니다. 최신 안정 버전을 보려면 Spring Boot 3.5.6을 사용하세요!

Spring Batch

Spring Boot는 시작 시 Job을 실행하는 것을 포함하여 Spring Batch로 작업하기 위한 여러 편의 기능을 제공합니다.

Spring Batch가 클래스패스에서 사용 가능한 경우, @EnableBatchProcessing 어노테이션을 통해 초기화됩니다.

배치 애플리케이션을 구축할 때 다음 저장소가 자동 구성될 수 있습니다:

  • In-memory
  • JDBC

각 저장소는 특정한 추가 설정이 있습니다.
예를 들어, 다음 예제와 같이 JDBC 저장소의 테이블 접두사를 사용자 정의할 수 있습니다:

Properties

spring.batch.jdbc.table-prefix=CUSTOM_

YAML

spring:
  batch:
    jdbc:
      table-prefix: "CUSTOM_"

@EnableBatchProcessing을 사용하여 Spring Batch의 구성을 제어할 수 있습니다.
이렇게 하면 자동 구성이 비활성화됩니다.
그런 다음 이전에 설명한 구성 속성이 아니라 @Enable*JobRepository 어노테이션의 속성을 사용하여 Spring Batch를 구성할 수 있습니다.

시작 시 Spring Batch Job 실행

Spring Boot가 Spring Batch를 자동 구성하고, 애플리케이션 컨텍스트에서 단일 Job 빈이 발견되면, 시작 시 실행됩니다(자세한 내용은 JobLauncherApplicationRunner 참조).
여러 개의 Job 빈이 발견되면, spring.batch.job.name을 사용하여 실행해야 하는 작업을 지정해야 합니다.

다음 예제와 같이 애플리케이션 컨텍스트에서 발견된 Job의 실행을 비활성화할 수 있습니다:

Properties

spring.batch.job.enabled=false

YAML

spring:
  batch:
    job:
      enabled: false

자세한 내용은 BatchAutoConfigurationBatchJdbcAutoConfiguration을 참조하세요.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유