최종 변경 : 2023.09.08


다중 연결이란

다중 데이터베이스 연결이란 두개 이상의 데이터베이스를 연결하는 것을 의미한다.

이때 같은 계열의 데이터베이스일 경우 (예, RDB 2개 또는 MongoDB 2개) application.properties 또는 application.yml과 같은 변수 설정 파일을 통해 자동 연결이 불가능하다.

그 이유는 스프링 부트에서 미리 지정한 변수명에 대해서 두개의 다른 값을 넣어 버리면 스프링 Config 매니저에서 오류가 발생하기 때문이다.

따라서 같은 계열의 데이터베이스를 다중 연결할 경우 커스텀 Configuration 클래스 작성이 필수적이다.

다중 RDB와 비슷한 맥락 참조 : 5. 다중 RDB 연결


MongoDB 2개 준비

MongoDB 데이터베이스 2개를 통해 실습

이때 하나의 MongoDB는 내부에 독립적인 DB 공간을 제공하기 때문에 내부에 db 2개를 생성하여 진행