<H2> Springboot로 H2 사용하기
제일 먼저 진행해야하는 일은 DB를 생성하는 일입니다.터미널 또는 실행파일을 통해 설치한 h2를 실행시켜줍니다.아래와 같은 페이지에 접속하게 됩니다.
![](https://hongchangsub.com/content/images/2022/03/Screen-Shot-2022-03-16-at-1.38.16-PM.png)
여기서 만약 본인이 접속한 URL이 아래와 같이 localhost가 아닌 IP주소로 접속되어있다면 아래와 같이 localhost:8082로 접속해주시길 바랍니다.
![](https://hongchangsub.com/content/images/2022/03/Screen-Shot-2022-03-16-at-1.39.55-PM.png)
이제 데이터베이스 파일을 생성해 봅시다.아래의 설정을 따라합시다.
- 저장한 설정 : Generic H2(Embedded)
- 설정 이름 : 위와 동일
- 드라이버 클래스 : org.h2.Driver
- JDBC URL :
jdbc:h2:~/todo
- 사용자명 : sa
- 비밀번호는 디폴트값처럼 생략하셔도 됩니다.
JDBC URL은 jdbc:h2:
이후의 경로는 실제로 생성될 DB의 디렉토리상의 경로를 적어주면 됩니다.만약 위와 같이 디비를 생성하면 아래와 같이 해당 위치에 디비가 존재하는것을 확인해 주시면 됩니다.
![](https://hongchangsub.com/content/images/2022/03/Screen-Shot-2022-03-16-at-1.45.54-PM.png)
실제로 생성된 것을 확인을 했으면 이제 Springboot에서의 설정을 진행하면 됩니다.
우선적으로 build.gradle에서 의존성을 추가해줍시다.
runtimeOnly 'com.h2database:h2'
Gradle을 빌드하고 나서는 application.yml 파일에 대한 설정을 추가합니다.
spring:
h2:
console:
enabled: true
path: /h2-console
datasource:
hikari:
jdbc-url: jdbc:h2:tcp://localhost/~/todo
driver-class-name: org.h2.Driver
username: sa
password:
jpa:
database-platform: org.hibernate.dialect.H2Dialect
properties:
hibernate:
format_sql: true
show_sql: true
dialect: org.hibernate.dialect.H2Dialect
hibernate:
ddl-auto: create
이제 스프링 부트 프로젝트를 실행시키고 로그에 아래와 같이 쿼리들이 발생하면 성공적으로 연결된 것입니다.
![](https://hongchangsub.com/content/images/2022/03/Screen-Shot-2022-03-16-at-1.49.32-PM.png)