삽질 주도 개발
article thumbnail

보통 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