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 사용