Backend/Spring+Boot

h2 DB 초기 데이터 생성

findmypiece 2021. 3. 30. 01:09
728x90

SpringBoot를 사용한다면 jpa와 h2 DB 의존성을 추가하고 

별도로 DataSource 를 정의하지 않는다면 h2 DataSource가 자동으로 생성되서

jpa와 연동된다.

 

이 경우 어플리케이션이 실행될때마다 @Entity 클래스를 스캔해서 

h2 DB에 해당 테이블을 생성한다.

 

이를 통해 로컬테스트를 진행하면 되는데

경우에 따라 테스트를 위한 초기 데이터가 미리 생성되어 있을 필요가 있다.

이때는 resources 디렉토리 하위에 import.sql 파일을 만들어서

insert문 등을 정의해 놓으면 자동으로 수행된다.

 

다만 주의할 점은 

import.sql 파일에는 작성되는 sql는 각 구문을 한 줄로 작성해야 문법 오류가 발생하지 않는다.

예를 들어 insert 문을 만든다고 하면 한줄로 작성해야 한다..

(이거 때문에 2시간 헤맸다...)

728x90

'Backend > Spring+Boot' 카테고리의 다른 글

SpringBoot 에러페이지 정의  (0) 2021.04.19
SpringBoot 2.4 Config file processing  (0) 2021.04.16
SpringBoot Interceptor 구현  (0) 2021.03.25
spring-config-server git 저장소 활용  (0) 2021.03.22
DelegatingFilterProxy  (0) 2021.03.17