source

스프링 부트 3에서 플라이웨이 마이그레이션을 찾을 수 없음

manysource 2023. 9. 12. 20:04

스프링 부트 3에서 플라이웨이 마이그레이션을 찾을 수 없음

SQL 스크립트가 있습니다.V1.0.0_01__Init_from_ddl.sql인에/src/main/resources/db/migration제 데이터베이스를 초기화하는 겁니다

-> Spring Boot 2.7.6을 실행하면 이 마이그레이션 스크립트가 오류 없이 완전히 실행됩니다.

-> Spring Boot 3.0.0을 실행하면 다음과 같이 표시됩니다.No migrations found. Are your locations set up correctly?

저는 플라이웨이와 관련하여 어떠한 속성도 변경하지 않았습니다.제 데이터베이스 연결(MariaDB 10.6)은 괜찮습니다.

파일 이름을 다음으로 바꾸려고 했습니다.V1__Init.sql아니면V1_0_0__Init.sql(더 이상의 시도는) 성공하지 못했습니다.

무슨 생각 있어요? 뭐가 잘못됐어요?

폴더 문제였습니다.

-> Spring Boot 2.7.6 프로젝트의 현재 폴더-구조(파일-시스템):../src/main/resources/db/migration/

-> Spring Boot 3.0.0 프로젝트의 현재 폴더 구조(파일 시스템):../src/main/resources/db.migration/

Spring Boot 3.0.0 프로젝트의 폴더 구조를 Spring Boot 2.7.7 프로젝트의 폴더 구조로 설정한 후 Spring Boot 3.0.0에도 잘 동작함 :)

따라서 문제는 스프링 부트 마이그레이션 문제가 아니라 경로 문제였습니다.

언급URL : https://stackoverflow.com/questions/74838077/flyway-migrations-not-found-with-spring-boot-3