프로젝트 작업 진행 중 SpringBoot 환경에서 데이터베이스 2개를 함께 연결해서 사용해야 하는 경우가 발생했다.
작업 순서는 다음과 같다.
1. 패키지 구조 변경
2. application.properties 수정
3. DataSourceConfig 변경
패키지 구조 변경
기존
mapper 패키지를
mapper
ㄴ cctv
ㄴ l2
로 분리 처리
application.properties 설정
나의 경우 spring, db2라는 2개의 DB에 대한 연결 정보를 작성하였다.
DataSourceConfig 설정
@MapperScan을 통해 메인 DB의 경로를 설정
@Primary를 통해 디폴트 DB라는 것을 명시해준다.
마찬가지로 두번째 DB에 대한 설정도 하게 되면 해당 연결 매퍼의 경우 설정한 프로퍼티에 대한 연결로 작동하게 된다.