H2 database + SpringBoot (Mac)

HelloWorld·2023년 2월 4일
0

프로젝트를 하면서 다양한 DB를 쓸 수 있지만, 가장 간편하고 테스트 하기 좋은 DB가 h2라 생각해서 개발 시에는 항상 h2를 사용합니다. 주로 다른 데이터베이스는 배포 시에 갈아끼운다는 느낌으로 진행했습니다.

  • 각 DB에 맞는 쿼리를 쓴다면 이야기가 다르겠지만 복잡한 쿼리를 쓰지 않는 프로젝트를 진행하시는 분이라면 h2를 추천합니다.

1. H2 다운로드

h2 다운로드 하는 곳
h2 download 화면

각자 환경에 맞는 것으로 다운로드 하면 됩니다.
(Window - window installer / mac - platform-independent)

2. 실행

압축을 풀고, 해당 bin 폴더에 가신 후

./h2.sh

를 실행하시면 됩니다.
만약 권한이 없다면

chmod 755 ./h2.sh

로 권한을 부여하면 됩니다.

3. 처음 실행

처음 진입했을 때, JDBC URL만

jdbc:h2:~/(원하는 DB 명)
// ex. jdbc:h2:~/pillSolution

다음과 같이 바꿔줍니다.


그러면 root 파일에 pillSolution.mv.db 파일이 생기는데, 이가 생겼는지 한 번 확인후 연결을 끊어줍니다.

4. 이후 접속

jdbc:h2:tcp://localhost/~/(DB명)
//ex. jdbc:h2:tcp://localhost/~/pillSolution

이후부터는 위와 같이 접속해서 사용하면 됩니다.

5. SpringBoot 연결

application.yml에 다음과 같이 설정한 후 사용하시면 됩니다. jpa도 사용하신다면 아래와 같이 추가적으로 설정해주시면 됩니다.

0개의 댓글