Допустим, есть service (служба весенней загрузки) с двумя зависимостями: d1 и d2.
d1 и d2 - это модули, каждый из которых обращается к разным базам данных db1 и db2 соответственно.
Когда я запускаю службу, я хочу, чтобы файлы sql в каждом из модулей (d1 и d2) были загружены в их соответствующие базы данных (db1 и db2).
Что я пробовал:
Я попытался разместить конфигурацию Flyway flyway.url в каждом из модулей с url в качестве соответствующего URL-адреса для подключения к базе данных.
И файлы sql в каждом из модулей называются VX__NAME.sql (X = 1,2,3 ..)
Когда я запускал службу с помощью команды mvn spring-boot:run, я получаю сообщение об ошибке, в котором говорится, что найдены файлы sql с такими же версиями. Я предполагаю, что это потому, что два модуля подпадают под одну и ту же родительскую службу.
Я задавал похожие вопросы - работал с Flyway с несколькими базами данных, но ни один из ответов мне не помог.
Я только что проверил то же самое и получаю ту же ошибку «Причина: org.flywaydb.core.api.FlywayException: обнаружено более одной миграции с версией 1»




Есть ли у вашего родителя зависимость от пролетного пути? Возможно, если бы у вас была зависимость от пролетного пути в каждом модуле, а не в вашем родителе, это как-то сработало бы. Вы можете попробовать?