SpringBoot H2와 JPA 설정

Lee-MyungMo·2023년 7월 26일

SpringBoot

목록 보기
1/1

스프링 부트 프로젝트를 진행하면서 H2 데이터베이스와 JPA 설정이 어려워 기록으로 남겨두는 글입니다.

  1. 인메모리 방식
spring:
  h2:
    console:
      enabled: true
      path: /h2-console

  datasource:
    url: jdbc:h2:mem:test # test 부분을 자신이 원하는 것으로 바꾸시면 됩니다.
    username: sa # username과 password는 자신의 설정에 맞게
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create # 어플리케이션을 시작할 때 데이터베이스를 초기화하고 다시 테이블 생성
    properties:
      hibernate:
        format_sql: true # 실행되는 query를 보여줌

logging.level:
  org.hibernate.SQL: debug
  1. TCP 방식(애플리케이션이 종료되어도 데이터가 사라지지 않고 유지되는 방식)
spring:
  h2:
    console:
      enabled: true
      path: /h2-console

  datasource:
    url: jdbc:h2:tcp://localhost/~/test # test 부분을 자신이 원하는 것으로 바꾸시면 됩니다.
    username: sa # username과 password는 자신의 설정에 맞게
    password:
    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        format_sql: true # 실행되는 query를 보여줌
    
logging.level:
  org.hibernate.SQL: debug

TCP 방식은 인메모리 방식으로 한 번 데이터베이스를 생성 후 url을 바꿔서 접속하면 된다.

출처: https://wadekang.tistory.com/27

profile
취준생

0개의 댓글