runtimeOnly 'com.h2database:h2'
기존에 사용하던 방식과 다른 부분은
embeded
방식으로 사용AUTO_SERVER=TRUE
선언으로 여러 프로세스에서 다중 접속 허용sql.init.mode = always
설정으로 모든 유형의 데이터베이스에 sql 스크립트 실행 (참고)spring:
datasource:
url: jdbc:h2:./test01;AUTO_SERVER=TRUE # 프로젝트 루트 위치에 test01 DB Embed
driverClassName: org.h2.Driver
# h2 db embeded 방식에서도 data.sql 파일이 자동 실행되게 하기 위함
sql:
init:
mode: always
jpa:
defer-datasource-initialization: true # script 파일이 hibernate 초기화 이후 동작하게 하기 위한 옵션
database-platform: H2
hibernate:
ddl-auto: create-drop
open-in-view: false
properties:
hibernate:
format_sql: true
show_sql: true
내용 : 다량의 insert 쿼리문
src
/ test
/ resources
(만들어 줘야 됨) / data.sql
src
/ main
/ resources
/ data.sql
URL 부분에 똑같이 입력해준 다음 연결 테스트 실행 , 성공 시 확인 누름