-
SpringBatch) 스프링 배치 5의 변경점Spring 2024. 3. 31. 13:43
스프링 배치 강의를 듣고 최신 스프링 배치 5를 이용해서 테스트를 하다보니 몇가지 변경점이 있어 정리해보았다!
스프링 배치의 변경점은 아래 공식 문서에서 자세히 확인할 수 있다!
https://docs.spring.io/spring-batch/reference/job/configuring.html#%EF%BB%BF
jobBuilderFactory와 stepBuilderFactory가 deprecated 됨
변경점
- 스프링 배치 5에서 factory가 deprecated
- Builder를 사용해야 함
- Job, Step 생성시 JobRepository를 명시적으로 선언
예시
청크 프로세스 적용시 transactionManager 지정
변경점
청크 프로세스를 사용시에는 transactionManager를 지정해서 넣어주어야 함
예시
@EnableBatchProcessing
변경점
- JobRepository에 공통 Datasource와 transactionManager를 명시적으로 지정이 가능해짐
- @EnableBatchProcessing을 적용하는 경우 배치 잡이 자동 실행되지 않음
- BatcAutoConfiguration에서 DefaultBatchConfiguration 클래스나 EnableBatchProcessing 어노테이션을 선언할 경우 자동 실행 하는 것을 막는 로직 존재
-
- 해결 방법
- 위와 같이 custom runner를 설정해서 어노테이션이 존재해도 잡을 실행시키도록 변경할 수 있음
(참고 문서 ✨)
- 스프링 버전에 따른 자바 버전
https://docs.spring.io/spring-batch/reference/job/configuring.html#
https://mindasom.tistory.com/168
https://chung-develop.tistory.com/146
배치 자동으로 실행 안되는 이유
https://stackoverflow.com/questions/75584794/spring-batch-job-not-launching
https://europani.github.io/spring/2023/06/26/052-spring-batch-version5.html
https://docs.spring.io/spring-batch/reference/job/configuring-repository.html
https://songkg7.github.io/posts/Spring-Batch-Changes/
https://europani.github.io/spring/2023/06/26/052-spring-batch-version5.html
https://warpgate3.tistory.com/entry/Spring-Batch-Sample-Code-Spring-Batch-5
https://europani.github.io/spring/2023/06/26/052-spring-batch-version5.html
https://shiba-holic.tistory.com/42
https://europani.github.io/spring/2023/06/26/052-spring-batch-version5.html
https://docfriends.github.io/DevStrory/2021-11-15/Spring-Batch5/
https://chung-develop.tistory.com/146#HibernateTransactionManager-1
'Spring' 카테고리의 다른 글
Grpc Spring Security - 2) Grpc Service에 인증, 인가 구현하기 (0) 2024.09.21 Grpc Spring Security - 1) GrpcSpringSecurity의 인증, 인가 (0) 2024.09.21 SpringBatch) 스프링 배치 간단 정리 (2) 2024.03.31 Spring에서 HttpServletRequest의 반복적 읽기 (feat. Filter에서는 request 교체가 가능한 이유) (0) 2023.08.22 Transaction Propagation과 예외 전파 (0) 2023.02.12