SpringBoot 3.x Spring Batch 5.x, @EnableBatchProcessing

hoyong.eom·2024년 3월 16일

스프링배치

목록 보기
8/12
post-thumbnail

Spring Batch 5.xx

인프런에서 정수원님 스프링 배치 강의를 듣고 나서 개발을 하려고하는데 시작부터 뭔가 잘 안됐다.

잘 안됐던 부분은 스프링 배치에서 Job이 자동으로 수행되지 않는 문제였다.

그래서 조금 찾아보니... 우선 정수원님 강의는 Spring Batch 최신 버전이 아니었고, Spring Boot 2.x 버전을 사용하고 있는게 문제였다.

즉 최신 버전에서는 뭔가 달라졌다는것...

그래서 조금 찾아봤다.

이 포스팅은 앞으로 조금씩? 수정될것같다.(삽집을 할때 마다..?)

@EnableBatchProcessing

정수원님 강의에서는 SpringBatch 실행시 autoconfigration을 위해서는 @EnableBatchProcessing애노테이션을 선언해줘야하는데 Spring Batch 5.x 버전에서는 이게 필요가 없어졌다. 뿐만 아니라 이 애노테이션을 선언할 경우 autoconfigration에 의해서 자동으로 빈들이 등록되지 못한다.(따라서 joblauncher도 등록이 안되기 때문에 자동 실행이 안될것으로 보인다.)

참고

해당 포스팅을 위해서 자료 조사시에 참고한 github 주소는 아래와 같다.
SpringBatch Migration
관련 velog

0개의 댓글