다중 DataSource 환경에서 장애 격리하기: LazyConnectionDataSourceProxy 활용기
·
Kotlin & Java/Spring
다중 DataSource 환경에서 장애 격리하기: LazyConnectionDataSourceProxy 활용기배경어떠한 사정으로 현재 사용중인 MySQL에서 추가로 Oracle DB를 연동해서 View Table을 통해 기능을 구현하게 되었다. 해당 Oracle DB는 Spring Batch 2개의 Job에서만 사용하고 있으며, 향후 Oracle 연동 기능이 확장될 가능성은 없다.예측한 장애 상황Spring Boot 기동 시 Oracle DataSource 빈 생성이 실패하면 어떻게 될까?ApplicationContext 로딩 자체가 실패하여 Oracle과 무관한 다른 배치 잡들도 모두 실행 불가 상태가 된다. Oracle DB 장애 때문에 우리 서비스의 전체 배치가 멈추는 상황이 발생할 수 있는 것이다..