[DEV] 기록

[SpringBoot] 컴파일 후 data.sql 오류가 발생할 경우

구데타마 2022. 5. 2. 01:33

개요

ddl-auto를 create-drop으로 설정했기 때문에 resources 폴더 하위에 data.sql 파일을 생성하여 초기 데이터 값을 넣도록 설정했습니다.

위와 같이 설정했을 때 SpringBoot 2.4.X 버전에서는 정상적으로 작동했지만 2.5.0 버전 이상부터는 오류가 발생하여 찾아보니 application.properties 혹은 application.yml에 추가적인 설정이 필요했습니다.

 

문제 원인

SpringBoot 2.5.0 버전부터는 hibernate 초기화 과정보다 data.sql이 먼저 실행되어 문제가 발생했습니다.

 

해결 방법

application.yml 혹은 application.properties에 아래 내용 추가하면 됩니다.

spring.jpa.defer-datasource-initialization: true

 

출처

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.5-Release-Notes

 

GitHub - spring-projects/spring-boot: Spring Boot

Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.

github.com

반응형