我尝试使用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
答案 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