[Spring Boot] H2 연동 방법

yeonsu·2023년 3월 10일
0

Spring Boot

목록 보기
5/7

💡 build.gradle에 dependency 추가

implementation 'com.h2database:h2'
runtimeOnly 'com.h2database:h2'

💡 application.properties 형식

# Datasource 설정
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.username=sa
spring.datasource.password=

# H2 데이터베이스용 Hibernate dialect(JPA가 사용할 데이터베이스 플랫폼을 지정한다)
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
# 애플리케이션 시작시 엔티티 클래스를 기반으로 테이블을 생성하고, 애플리케이션 종료시 테이블을 삭제한다
spring.jpa.hibernate.ddl-auto=create-drop
# 테이블 관련 SQL문 콘솔에 출력
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

# H2 콘솔 설정
spring.h2.console.enabled=true
spring.h2.console.path=/h2

💡 application.yml 형식

spring:
  datasource:
    # H2 인메모리 데이터베이스를 사용하는 경우
    url: jdbc:h2:mem:testdb 
    driver-class-name: org.h2.Driver
    username: sa
    password: 
  jpa:
  	# H2 데이터베이스용 Hibernate dialect(JPA가 사용할 데이터베이스 플랫폼을 지정한다)
    database-platform: org.hibernate.dialect.H2Dialect
    # 애플리케이션 시작시 엔티티 클래스를 기반으로 테이블을 생성하고, 애플리케이션 종료시 테이블을 삭제한다
	hibernate:
      ddl-auto: create-drop 
    # 테이블 관련 SQL문 콘솔에 출력
    show-sql: true
    properties:
      hibernate:
        format_sql: true
  h2:
  	# H2 콘솔 설정
  	console:
    	enabled: true
        path: /h2
profile
Hello :)

0개의 댓글