如何为两个DB配置Liquibase插件



如何为两个DB(MySQLPostgreSQL(配置Liquibase pluginMaven project

我只配置了liquibaseMySQL DB。还需要PostgreSQL DB

PostgreSQL DB:的属性

driverClassName = org.postgresql.Driver
url = jdbc:postgresql://localhost:5432/postgresql_db
username = postgres
password = root
  • pom.xml:

    <build><plugins>
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>3.4.1</version>
            <configuration>
                <changeLogFile>src/main/resources/dbliquibase/dbchangelog.xml</changeLogFile>
                <driver>com.mysql.jdbc.Driver</driver>
                <url>jdbc:mysql://localhost:3306/mysql_db</url>
                <username>root</username>
                <password>root</password>
                <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
            </configuration>
        </plugin>
    </plugins></build>
    

您可以在链接到实现阶段时多次声明该插件,您还可以使用一个以动态方式多次启动插件迭代迭代器的插件maven-plugin:

http://khmarbaise.github.io/iterator-maven-plugin/

就我个人而言,我不推荐这些解决方案,我在你的位置,我创建了两个配置文件,并运行其中一个:

liquibase使用maven与两个数据库不工作

想要一次运行两个不同的数据库,这与Java 中职责分离的基本原则背道而驰

相关内容

  • 没有找到相关文章

最新更新