Spring
SpringBoot 에서 Test DB H2 로 설정하기
dev-jo
2021. 8. 2. 00:46
안녕하세요 이번 포스팅에서는
Spring Boot 에서 Test 코드들의 연결 DB를 H2로 설정하는 방법에 대해 포스팅해보겠습니다.
크게 어렵지는 않지만
이번에 프로젝트를 하다 까먹어서 기록을 남기려고 포스팅합니다.
build.gradle 설정입니다.
dependencies {
testImplementation 'com.h2database:h2:1.4.200'
}
다른 거는 생략해두겠습니다
testImplementation에 h2 db를 넣어줍시다.
그리고
test - resources - application.yml에
spring:
datasource:
url: jdbc:h2:mem:testdb;MODE=MySQL;DB_CLOSE_DELAY=-1
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create-drop
properties:
hibernate:
format_sql: true
위와 같은 h2 db 설정을 넣어주고 테스트 코드를 작성 후 실행시키면
2021-08-02 00:43:22.498 INFO 4228 --- [ Test worker] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
Test DB로 H2가 적용됩니다!

설명이 잘 안 쓰여있는 거 같지만..
정말 설정할게 이것뿐이라 어쩔 수가 없는 거 같다..
이번에 프로젝트를 하면서 잊어버리지 않게 기록해 두겠습니다...