2 min read

<H2> Springboot로 H2 사용하기

제일 먼저 진행해야하는 일은 DB를 생성하는 일입니다.터미널 또는 실행파일을 통해 설치한 h2를 실행시켜줍니다.아래와 같은 페이지에 접속하게 됩니다.

여기서 만약 본인이 접속한 URL이 아래와 같이 localhost가 아닌 IP주소로 접속되어있다면 아래와 같이 localhost:8082로 접속해주시길 바랍니다.

이제 데이터베이스 파일을 생성해 봅시다.아래의 설정을 따라합시다.

  • 저장한 설정 : Generic H2(Embedded)
  • 설정 이름 : 위와 동일
  • 드라이버 클래스 : org.h2.Driver
  • JDBC URL : jdbc:h2:~/todo
  • 사용자명 : sa
  • 비밀번호는 디폴트값처럼 생략하셔도 됩니다.

JDBC URLjdbc:h2:이후의 경로는 실제로 생성될 DB의 디렉토리상의 경로를 적어주면 됩니다.만약 위와 같이 디비를 생성하면 아래와 같이 해당 위치에 디비가 존재하는것을 확인해 주시면 됩니다.

실제로 생성된 것을 확인을 했으면 이제 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

이제 스프링 부트 프로젝트를 실행시키고 로그에 아래와 같이 쿼리들이 발생하면 성공적으로 연결된 것입니다.