dev.note/환경

H2 Database 서버모드

CrazyK 2022. 12. 13. 17:32

H2 다루고 있는 참에

관련 내용을 조금 정리하는게 좋겠다

 

기본적으로 embed 방식으로 많이 사용하지만

막상 개발이든 뭐든 그렇게 사용해보면

불편한 점이 곧바로 생긴다

 

어느 한곳에서 DB 접속을 해버리면

나머지는 접속이 불가하다는 것

 

그래서 곧 server mode로

접근하는 방식을 찾게 된다

 

방법이 특별한게 있는건 아니고

연결 주소를 서버모드의 주소로

바꿔주기만 하면 된다

 

예를 들어 이랬던 주소를

spring.datasource.url=jdbc:h2:~/h2-db-the-fuck-you-want

이렇게 바꾸면 된다

spring.datasource.url=jdbc:h2:tcp://localhost/~/h2-db-the-fuck-you-want

 

다만 그냥은 저렇게 연결이 안되고

h2 database 를 직접 다운받아서

실행을 해줘야 한다

 

홈페이지에서 좌측의 Download 후 변경된 화면에서 Archive Downloads 선택

버전도 좀 타니까 Archive에서

원하는 버전을 선택하고 되도록이면

Platforrm-Independent 버전으로

다운받아 압축풀고

안에 있는 jar 파일 찾아서

실행만 하면 된다

 

java -jar h2-2.1.210.jar