[BE] data.sql 동작하지 않을 때..

Tags
Back
Person
Status
Done
문제가 발생한 기능
data.sql 쿼리가 동작을 안 함
생성 일시
2024/12/02 04:29
application.yml 파일에
spring.datasource.initialization-mode = true 를 했는데 data.sql 쿼리를 실행하지 않을 때 확인해볼 만한 사항
아마? H2 같은 test용 DB에서는 initialization-mode 를 사용해도 동작 하는거 같은데.. MySQL은 spring.sql.init.mode 를 사용해야 되는 거 같다.
스프링의 경우 내장 데이터베이스(H2, HSQL, Derdy)에 대해서 스크립트 기반의 초기화를 기본적으로 실행하지만, 내장 데이터베이스가 아닌 경우 다음 옵션을 활성화(= always) 해야 하는데요.

스프링 부트 3.3.4 버전

spring-boot-autoconfigure > META-INF > spring-configuration-metadata.json 파일

스프링 부트 버전 (2.5~ 이후)

initialization-mode 가 deprecated 되었을 수 있다.
2.5 버전 이후면 spring.sql.init.mode = always 옵션을 사용해야 됨

스프링 부트 버전 (~2.4 버전)

기존 initialization-mode = true 사용

참고