오늘은 h2라는 것을 사용해 테스트코드를 만들어볼 예정이다.
h2란 java로 만들어진 관계형 데이터베이스 관리 시스템이다.
장점
- 컴퓨터에 저장된 RAM 기반 RDBMS여서 용량이 적고, 브라우저 기반 콘솔을 지원한다.
- spring boot에서는 별도의 db를 사용하지 않고 사용할 수 있다.
기본 설정
// application.yml
spring:
datasource:
url: jdbc:h2:mem:testdb
driverClassName: org.h2.Driver
username: sa
password:
h2:
console:
enabled: true
# path: /h2-console # default 값이므로 이 경로로 들어가려면 필요없음
profiles:
active: local
jpa:
database-platform: org.hibernate.dialect.H2Dialect
database: h2
hibernate:
ddl-auto: update
open-in-view: false
sql:
init:
mode: always
data-locations: classpath:data.sql # 더미데이터 파일 연결
schema-locations: classpath:table.sql # 스케마 파일 연결