Liquibase maven插件有多个数据库

时间:2018-02-15 05:42:24

标签: maven-plugin liquibase multiple-databases

我尝试使用liquibase maven插件的多个数据库。我点击了链接:liquibase using maven with two databases

然而,当我尝试运行它时,我收到错误" [错误]无法执行目标org.liquibase:liquibase-maven-plugin:3.5.3:update(default-cli)on project liquibase-helloworld -demo:数据库URL既未指定为参数,也未指定为属性文件。"

请在下面找到我的pom:

<build>
    <finalName>liquibase-helloworld-demo</finalName>
    <plugins>
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>3.5.3</version>
            <executions>
                <execution>
                    <id>id1</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <changeLogFile>
                            ${basedir}/src/main/resources/liquibase/changelog1.xml
                        </changeLogFile>
                        <driver>com.mysql.jdbc.Driver</driver>
                        <url>jdbc:mysql://localhost:3306/liquibase-test</url>
                        <username>*****</username>
                        <password>*****</password>
                    </configuration>
                    <goals>
                        <goal>update</goal>
                    </goals>
                </execution>
                <execution>
                    <id>id2</id>
                    <phase>process-resources</phase>
                    <configuration>
                        <changeLogFile>
                            ${basedir}/src/main/resources/liquibase/changelog2.xml
                        </changeLogFile>
                        <driver>com.mysql.jdbc.Driver</driver>
                        <url>jdbc:mysql://localhost:3306/liquibase-test</url>
                        <username>*****</username>
                        <password>*****</password>
                    </configuration>
                    <goals>
                        <goal>update</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.9</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
你能帮帮忙吗?在此先感谢。

由于 Rahul Saraswat

1 个答案:

答案 0 :(得分:0)

我们在spring boot应用程序中使用了postgres和mysql,其中gradle如下所示。检查它是否有帮助。

spring:
    datasource:
        initialize: false
    db1Datasource:
        jdbcUrl: jdbc:postgresql://localhost:5432/db1
        driverClassName: org.postgresql.Driver
        username: postgres
        password: root
        poolName: HikariCP-db1-pool
        liquibase:
            change-log: classpath:database/db1/changelog.groovy
            contexts: dev
    db2Datasource:
        jdbcUrl: jdbc:mysql://localhost:3306/db2
        driverClassName: com.mysql.jdbc.Driver
        username: root
        password: root
        poolName: HikariCP-db2-pool
        liquibase:
            change-log: classpath:database/db2/changelog.groovy
            contexts: dev