인프런 커뮤니티 질문&답변

yyqsssww님의 프로필 이미지
yyqsssww

작성한 질문수

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Orders Microservice - 기능 구현 ②

3개의 서비스 실행 시 데이터베이스 에러 발생

작성

·

369

·

수정됨

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 데이터베이스 엔진을 다운받아 임베디드 모드로 데이터베이스 생성했습니다.

 

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

저희가 드릴 수 있는 대답은 아래와 같습니다.
보시는 바와 같이 h2 데이터베이스의 Embedded 모드에서는 하나의 어플리케이션만이 데이터베이스에 연결 가능합니다.
따라서, 이 후 강의에서 또 다른 충돌이 발생할 가능성이 높습니다.

이런 경우, 다른 데이터베이스 엔진(mysql, mariaDB 등)을 사용하는 것을 추천합니다. 혹은 h2 데이터베이스의 Server 모드로 변경해도 됩니다.

채종민님의 상세한 정보를 보았을 때, 이미 Server 모드로 변경해주셨기 때문에 이후 충돌이 발생하지 않을 것으로 생각됩니다.

더 궁금하신 내용은 다시 문의해주시면 감사하겠습니다. 감사합니다.

yyqsssww님의 프로필 이미지
yyqsssww

작성한 질문수

질문하기