Spring

[Spring] H2 Database 설정

Unan 2023. 4. 20. 00:21
반응형

기본적으로 Local에서 개발 혹은 Test를 할 때 실제 사용하는 DB를 사용해도 좋지만, 빠르게 작업하기 위해서 Database를 분리하는 것이 좋다. H2는 Java 전용 In-Memory Database이다.

설치

  • Mac의 경우에는 brew를 이용하여 설치하면 된다.
  • brew install h2
  • Window의 경우 https://www.h2database.com 에서 Database를 다운로드 받는다.

실행

  • Mac
  • $ chmod 755 ./h2.sh $ ./h2.sh
  • Window
  • $ h2.bat

생성

  1. Embedded 상태에서
    jdbc:h2:~/데이터베이스이름 으로 한 번 생성한다.
  2. ~/데이터베이스이름.mv.db 파일이 생성되어 있는지 확인한다.
  3. jdbc:h2:tcp://localhost/~/데이터베이스이름 다음부터는 이 경로로 접속하면 된다.

의존성 추가

build.gradle에 아래 의존성을 추가하여 사용할 수 있다.

runtimeOnly 'com.h2database:h2'

application.yml 설정

  • 의존성 추가를 한 뒤에는 아래와 같이 파일 설정을 해주면 된다.
spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/데이터베이스이름
    username: sa
    password:
    driver-class-name: org.h2.Driver
  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        show_sql: true
        format_sql:

logging:
  level:
    org.hibernate.SQL: debug
    org.hibernate.type: trace
반응형