[Trouble Shooting] data.sql Error creating bean with name ‘dataSourceScriptDatabaseInitializer’ defined in class path resource 해결
문제 상황
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.
💛 개인 공부 기록용 블로그입니다. 👻