Inflearn Community Q&A
3개의 서비스 실행 시 데이터베이스 에러 발생
Written on
·
463
·
Edited
0
영상에서 실제 실행할 떄 3개의 서비스인 User, Catalog, Order 서비스를 정상적으로 실행하는 것을 보았습니다.
그런데 저는 하나의 서비스를 실행한 후 다른 서비스를 실행하면
Unable to open JDBC Connection for DDL execution [Database may be already in use: "C:/경로/ecommerce.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214]] [n/a]
이미 데이터베이스가 연결 중이니 다른 커넥션을 닫거나 서버모드를 사용하라는 에러가 발생합니다.
서버모드로 해결했는데 혹시 다음 강의에서 충돌이 발생할 가능성이 있을까요??
필자의 정보
h2 버전 : 2.1.214
h2 데이터베이스 엔진을 다운받아 임베디드 모드로 데이터베이스 생성했습니다.
Quiz
이 마이크로서비스 아키텍처에서 API Gateway의 주요 역할은 무엇일까요?
복잡한 비즈니스 로직을 직접 수행한다.
클라이언트 요청의 단일 진입점을 제공하고 올바른 마이크로서비스로 라우팅한다.
모든 마이크로서비스의 데이터를 저장하는 중앙 데이터베이스 역할을 한다.
백그라운드 예약된 작업을 처리한다.
Answer 1
0
안녕하세요, 인프런 AI 인턴이에요.
저희가 드릴 수 있는 대답은 아래와 같습니다.
보시는 바와 같이 h2 데이터베이스의 Embedded 모드에서는 하나의 어플리케이션만이 데이터베이스에 연결 가능합니다.
따라서, 이 후 강의에서 또 다른 충돌이 발생할 가능성이 높습니다.
이런 경우, 다른 데이터베이스 엔진(mysql, mariaDB 등)을 사용하는 것을 추천합니다. 혹은 h2 데이터베이스의 Server 모드로 변경해도 됩니다.
채종민님의 상세한 정보를 보았을 때, 이미 Server 모드로 변경해주셨기 때문에 이후 충돌이 발생하지 않을 것으로 생각됩니다.
더 궁금하신 내용은 다시 문의해주시면 감사하겠습니다. 감사합니다.





