h2 database 란, 컴퓨터의 램(RAM) 에 의존하는 데이터베이스
이다. 웹서버 구동 시 데이터가 램에 올라가며 웹서버가 종료되면 삭제된다. 때문에 테스트를 위한 데이터베이스 로 많이 사용한다. 웹서버를 종료하면 데이터가 삭제되기 때문에 테스트 전 필수 쿼리문이 담긴(테이블 생성 등) sql 파일을 미리 생성 후 파일을 실행시켜 환경을 셋팅한다.
build.gradle
dependencies {
runtimeOnly 'com.h2database:h2'
}
resources/application.yml
spring:
datasource: # datasource 설정
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb
username: sa
password:
h2:
console:
enabled: true # h2 console 설정
환경 설정 시 h2-console-enabled 를 true
로 설정하면 웹페이지에서 h2 database 를 확인할 수 있다.