etc

[H2 Database] 동시접속하는 방법

멍목 2022. 5. 29. 10:38
반응형

실습용으로 적합한 데이터베이스인 H2 DB를 사용하다가 동시접속이 안되는 현상을 발견했다.

 

웹 콘솔 창에서 H2 DB를 열고있으면 스프링부트에서 DB가 이미 사용중(Database may be already in use)이라는 에러가 발생하였다.

반대의 경우도 마찬가지이다.

 

이 경우, 파일로 읽어서 발생하는 오류이기에 스프링부트와 H2 콘솔 창에서 접속 URL을 수정해주면 된다.

 

위의 에러가 발생하는 분들은 DB 접속 URL이 아래와 비슷할 것이다.

jdbc:h2:~/test

 

 

동시접속을 가능하게하려면, 스프링부트 설정(application.properties or application.yml) 및 H2 콘솔창 접속에서 아래의 접속 URL로 변경해서 접속해주자.

(참고로 필자의 DB명은 test이다. 자신이 사용하고 있는 DB명로 변경해서 넣어주면 된다.)

jdbc:h2:tcp://localhost/~/test

 

application.yml
H2 콘솔

 

반응형