개요
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
반응형
'[DEV] 기록' 카테고리의 다른 글
[Nginx] Nginx Reverse Proxy 정리 (0) | 2022.05.17 |
---|---|
[QueryDSL] QClass 생성 오류 해결 방법 (0) | 2022.05.15 |
[SpringBoot] html form에서 put/delete 메서드 호출하는 방법 (0) | 2022.04.29 |
[SXSSFWorkbook] 엑셀 드롭다운 셀 생성하는 방법 (0) | 2022.04.20 |
[SpringBoot + MyBatis] TypeHandler 통해 JSON List varchar로 저장 (0) | 2022.04.13 |