https://github.com/spring-projects/spring-batch/issues/4252

[Spring] Batch 5.0 변경 사항 & initialize-schema 에러

spring.batch.jdbc.initialize-schema 설정이 동작하지 않는 이슈가 발생하여 이유를 알아보니 Spring Batch 5.0부터 기존과 다른 변경이 생겼으며 간단히 정리해보면,

@EnableBatchProcessing을 사용할 경우 기존 Spring Batch가 제공하는 자동 설정들을 사용할 수 없다고 한다.

❗문제는 @EnableBatchProcessing 이나 DefaultBatchConfigration 를 사용할 경우 BatchAutoConfiguration 클래스에 달려있는 "@ConditionalOnMissingBean(value = DefaultBatchConfiguration.class, annotation = EnableBatchProcessing.class)" 에 의해 JobLauncherApplicationRunner 및 빈이 등록되지 않는다.

결국 @EnableBatchProcessing 이나 DefaultBatchConfigration을 사용할 경우 자동 설정을 밀어내고 애플리케이션의 설정을 커스텀하는 용도로 사용된다고 한다.

위와 같은 이유로 spring.batch.jdbc.initialize-schema 같은 설정 또한 동작하지 않는 것이였다.

정리

Untitled

Untitled