flyway-maven-plugin:如何一起执行多个数据库配置?

Posted

技术标签:

【中文标题】flyway-maven-plugin:如何一起执行多个数据库配置?【英文标题】:flyway-maven-plugin: how to execute multiple database configurations together? 【发布时间】:2021-05-28 17:56:18 【问题描述】:

我正在将 Flyway 集成到现有的遗留项目中,该项目由同一应用程序的多个数据库组成。该项目使用Maven,我想使用maven-flyway-plugin与Flyway集成。

到目前为止,我的工作配置如下所示:

<plugin>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>db1</id>
            <goals>
                <goal>migrate</goal>
            </goals>
            <configuration>
                ...
            </configuration>
        </execution>
        <execution>
            <id>db2</id>
            <goals>
                <goal>migrate</goal>
            </goals>
            <configuration>
                ...
            </configuration>
        </execution>
        <execution>
            <id>db2</id>
            <goals>
                <goal>migrate</goal>
            </goals>
            <configuration>
                ...
            </configuration>
        </execution>
    </executions>
</plugin>

有了这个,我可以像这样单独迁移每个数据库:

mvn flyway:migrate@db1 flyway:migrate@db2 flyway:migrate@db3

不幸的是,这不是很用户友好。我希望能够简单地执行mvn flyway:migrate 并执行所有三个迁移配置。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

maven 就是这样工作的。您可以根据需要扩展 flyway 插件,也可以迁移到可以收集多个“作业”的 gradle

埃里克

【讨论】:

以上是关于flyway-maven-plugin:如何一起执行多个数据库配置?的主要内容,如果未能解决你的问题,请参考以下文章

清明加班,在线执医,14号上线,加油!!!工作五年了,职场怎么回事还不清楚么

在 pom.xml 中发现 id default 的重复执行

Linux可执二进制行文件和库依赖查看方法

从单体事务到分布式事务

Java基础——银行例题

js执行会阻塞DOM树的解析和渲染,那么css加载会阻塞DOM树的解析和渲染吗