H2는 자바로 작성된 관계형 데이터베이스 시스템이다. 이 데이터베이스는 인메모리, 임베디드, 서버 모드 총 3가지 작동 모드를 제공한다. 나는 주로 스터디용으로 인메모리나 임베디드용으로 하기때문에 각 모드에 대해 간락하게 알아본 다음 인메모리 모드용으로 설정까지 해보자.
나는 주로 인메모리, 임베디드용을 설정해서 사용하는데, 이 블로그에서는 임베비드용으로 설정을 하겠다.
dependencies {
implementation 'com.h2database:h2:2.1.212'
}
spring:
datasource:
url: url: jdbc:h2:file:~/test # 홈디렉토리 test파일로 저장했다.
driverClassName: org.h2.Driver
username: sa
password:
jpa.database-platform: org.hibernate.dialect.H2Dialect
h2:
console: // 웹브라우저에서 데이터베이스에 접속할 경로 설정
enabled: true
path: /h2-console
스프링에서는 위의 2개를 설정해주면 끝이다. 이후 Jpa나 Mybatis를 사용하고 싶으면 된다.