게시글
질문&답변
스프링 배치 트랜잭션 관련 질문이 있습니다!
답변 감사합니다 ㅎㅎ 제가 우려하는 것은 같은 datasource를 사용하면 같은 트랜잭션 매니저를 공유하게되고 비즈니스로직상 트랜잭션 사용을 원하지 않는 부분도 스프링 배치로 인해 트랜잭션이 걸리지 않을까하는 궁금증이었습니다
- 0
- 4
- 1.1K
질문&답변
스프링 배치 트랜잭션 관련 질문이 있습니다!
BasicBatchConfiguration 클래스를 보면 BatchConfigurer bean이 없을 때만 BasicBatchConfigure를 사용하는 걸로 보입니다. BatchConfigurer중에 DefaultBatchConfigurer라는 클래스가 있다는 것도 알게됐는데요. 이 클래스를 사용하면 데이터 소스로부터 새로운 트랜잭션 매니저를 생성하고 배치에 사용하는걸로 이해했습니다. 그렇다면, 실무에서 사용할 때 비즈니스 로직의 트랜잭션 매니저가 공유되는 BasicBatchConfigurer를 사용하는 것 보다 새로운 트랜잭션 매니저를 사용하는 DefaultBatchConfigurer를 사용해서 트랜잭션 매니저를 분리하는게 좋을 것 같은데 혹시 어떤걸 추천하시는지 궁금합니다.
- 0
- 4
- 1.1K