본문 바로가기
마주쳤던 에러 해결 모음

[에러해결] data.sql Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

by 문자메일 2022. 5. 18.




에러 : data.sql로 초기 data insert 할 때 에러 발생함.

data.sql Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

 

원인 : 스프링 버전 2.4.x에서는 그냥 되는데 스프링 버전 2.5.x에서는 스프링 2.5에서 SQL Script DataSource Initialization의 기능이 변경되어 data.sql 스크립트는 hibernate가 초기화되기 전에 실행되며 hibernate에 의해 생성된 스키마에 데이터를 넣기 위해 data.sql을 사용하고 싶으면 spring.jpa.defer-datasource-initialization 이 값을 true로 하라고 되어있다.

 

해결 : properties에 spring.jpa.defer-datasource-initialization=true입력

 

참조 : https://unhosted.tistory.com/83

댓글