노빠꾸 개발일지/SPRING

[Spring Boot] 스프링부트 H2 DB 연결해보기

No Backing 2023. 6. 13. 22:42
반응형

먼저 H2 DB를 간단히 알아보면, H2 DB는 테스트 용도로 간단히 사용할 수 있는 DB이다.

 

아래 사이트에 들어가면 파일 다운로드와 h2 DB에 관한 정보를 추가적으로 확인해 볼 수 있다.

 

https://www.h2database.com

 

H2 Database Engine (redirect)

H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo

www.h2database.com

 

 

설치 방법

1. 위의 링크에 들어가서 환경에 맞는 파일을 다운로드 받는다.

 

2. 다운을 받게되면 아래와 같은 폴더 구조를 확인 할 수 있다. h2 -> bin -> h2.sh파일을 실행하면 된다.

☠️ 이때 권한 문제로 정상적으로 실행이 되지 않는 경우가 있는데, 이때는 권한을 다시 부여한 후 재실행 해 주면 된다.

 

## h2.sh 실행
/h2.sh 

## 권한 부여
chmod 755 h2.sh

 

3. 정상적으로 실행이 되면 브라우저에 아래와 같은 화면이 뜨게 된다.

 

3-1. 파일모드 연결

처음 접속을 하는 경우에는 파일모드로 연결을 한다.

JDBC URL에 jdbc:h2:~/DB명칭 이와 같은 형태로 입력하고 연결을 누르면 로컬 경로에 선택한 DB명칭으로 DB파일이 생성된다.

3-2 TCP 방식 연결

처음 파일모드로 연결 후에는 TCP 방식으로 연결을 해야한다. 파일모드로 연결시에 파일에 락이 걸려 동시 접근시 에러가 발생할 수 있어 파일 생성 이후에는 TCP방식을 이용하여 연결해 주면된다.

JDBC URL에 jdbc:h2:tcp://localhost/~/dateex 와 같은 형태로 입력해주고 연결하면 된다.


생성한 H2 DB 스프링 부트 연결해보기

1. 프로젝트 생성

 

스프링부트 프로젝트를 만들때, 라이브러리로 H2 Database만 추가하여 프로젝트를 생성하겠습니다.

 

2. 설정파일 작성

프로젝트가 생성되면, 설정파일을 작성해주면 된다. 

application.properties, application.yml 두가지 설정파일 중 마음에드는 형태의 파일을 사용하면 되는데, 이번 피드에서는 application.yml파일을 사용해보겠다.

 

- application.yml

spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/dateex
    username: sa
    password:
    driver-class-name: org.h2.Driver

설정파일에 위에서 생성해둔 h2 DB정보를 입력해주고 스프링부트를 실행해보면 정상적으로 스프링부트가 실행되는 것을 확인할 수 있다.

반응형