출처: 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
자세한 내용은 BatchAutoConfiguration 및 BatchJdbcAutoConfiguration을 참조하세요.
