[Spring Boot] H2, Spring Data JPA

DaeHoon·2022년 1월 30일
0

H2란?

  • Java 기반의 RDBMS
  • in-memory DB 기반
  • 다른 RDBMS와 다르게 가볍고 빠르기 때문에 주로 어플리케이션 개발 단계에서 Unit Test DB로 주로 사용

Spring Boot 연동 (MAC)

  • H2 설치 후 아래 명령어로 콘솔 실행
    /h2/bin/h2.sh
  • 아래와 같은 화면에서 JDBC URL에jdbc:h2:~/[생성할 db]으로 변경한 뒤 연결하면 [생성할 db]의 database가 생성된다.
  • 홈 디렉토리에 db 파일(위의 예에서는 tesdb.mv.db)이 생성 되었으면 이후 부터는
    jdbc:h2:tcp://localhost/~/[생성한 db 이름]으로 접속이 가능하다.

  • build.gradle.kts 파일에서 Spring Data JPA와 h2에 관한 의존성 추가

  // Spring Data JPA Dependency
  implementation("org.springframework.boot:spring-boot-starter-data-jpa")
  runtimeOnly("com.h2database:h2")
  • IntelliJ의 resource 안에 application.yml 파일 생성 하고 아래와 같이 작성한다.
spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/[사용하는 db명]
    username: [username (default: sa)]
    password: [설정한 패스워드]
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
        format_sql: true

logging:
  level:
    org.hibernate.SQL: debug
profile
평범한 백엔드 개발자

0개의 댓글