В V1.0.0_01__Init_from_ddl.sql
есть 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 :)
Итак, проблема заключалась не в проблеме переноса весенней загрузки, а просто в пути.
@KunalVarpe Это НЕ проблема весенней загрузки 3. Это была проблема, возникшая при копировании моего проекта Spring Boot 2.7 в проект Spring Boot 3.
Я отредактировал свой ответ, чтобы прояснить проблему
Если шаги, описанные здесь, решают вашу проблему, примите свой собственный ответ, а не редактируйте заголовок вопроса.
Возможно, лучше указать spring.flyway.locations
в application.properties
, чтобы избежать подобных ситуаций.
@cyberbrain Я сделал. (Потребуется некоторое время, прежде чем это станет возможным ;))
У вас есть справочный документ, в котором упомянуты вышеуказанные изменения пути относительно весенней загрузочной версии. Я проверил пролетный путь, документацию по весенней загрузке и документацию по миграции весенней загрузки, но нигде не смог найти это изменение.