보통 schema.sql, data.sql을 구성하거나, import.sql로 데이터를 초기화하는 방법이 있는데, 오늘은 spring boot 2.5부터 변경된 DB 데이터 초기화 설정으로 schema.sql과 data.sql을 다뤄보고자 한다.
Spring boot 2.5 이전
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:~/test
username: sa
password:
initialization-mode: always
schema: classpath:schema.sql
data: classpath:data.sql
spring boot 2.5 이전에는 spring.datasoruce 프로퍼티에서 해당 데이터를 초기화하는 방법을 사용했다.
Spring boot 2.5 이후
spring:
sql:
init:
mode: always
schema-locations: classpath:schema.sql
data-locations: classpath:data.sql
다음과 같이 spring.sql.init에서 보다 명시적으로 초기화할 수 있도록 설정 프로퍼티가 변경이 되었다.
스프링 공식 문서에도 확인할 수 있다.
Deprecated List (Spring Boot 2.5.0 API)
docs.spring.io
틀렸거나 개선할 점은 댓글 부탁드립니다. 저에게 큰 도움이 됩니다 :)
'Spring' 카테고리의 다른 글
Jasypt로 properties 암호화 (0) | 2022.11.20 |
---|---|
JPA 연관 관계 매핑 기초 (0) | 2022.11.20 |
JPA flush (1) | 2022.11.19 |
엔티티 매핑 (0) | 2022.11.18 |
영속성 컨텍스트 (0) | 2022.11.18 |