我们假设有一个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,但没有一个答案对我有帮助。