최대 1 분 소요

문제 상황

h2 데이터베이스를 사용하며 data.sql이라는 스크립트 파일을 이용해 초기 데이터를 생성할 때 문제가 발생했다.

문제 원인

스프링 버전 2.4.x에서는 되는데, 스프링 버전 2.5.x에서는 스프링 2.5에서 SQL Script DataSource Initialization의 기능이 변경되어 data.sql 스크립트는 hibernate가 초기화되기 전에 실행되며 hibernate에 의해 생성된 스키마에 데이터를 넣기 위해 data.sql을 사용하고 싶으면 application.yml에 아래 설정을 추가해야한다.

해결 방법

spring:
  jpa:
    defer-datasource-initialization: true

Ref.



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기