대표적인 인메모리(In-memory) DB
개발 환경에서 데이터베이스를 손쉽게 사용할 수 있다
애플리케이션에서 잦은 로컬 테스트 환경에서 많이 사용한다
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
runtimeOnly 'com.h2database:h2'
}
spring:
h2:
console:
enabled: true
localhost:8080/h2-console
에 애플리케이션 로그에 출력된 jdbc:h2:mem:-
을 JDBC URL에 복사/붙여넣기 한 후, Connect하여 접속할 수 있다spring:
h2:
console:
path: /h2
datasource:
url: jdbc:h2:mem:test
schema.sql
파일은 src/main/resources/(...)
디렉토리에 만든다schema.sql
파일에 테이블 생성 쿼리문을 작성한다spring:
sql:
init:
schema-locations: classpath*:(...)/schema.sql # 디렉토리 경로