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가 적용됩니다!

 

 


 

설명이 잘 안 쓰여있는 거 같지만..

 

정말 설정할게 이것뿐이라 어쩔 수가 없는 거 같다..

 

이번에 프로젝트를 하면서 잊어버리지 않게 기록해 두겠습니다...