【发布时间】:2017-02-11 19:54:50
【问题描述】:
运行 Maven flyway-plugin
mvn flyway:migrate
使用此配置:
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>4.0.3</version>
<configuration>
<driver>com.mysql.jdbc</driver>
<url>jdbc:mysql://localhost:3306/schema2?createDatabaseIfNotExist=true</url>
<user>root</user>
<password>root</password>
</configuration>
</plugin>
我尝试在此解决方案中创建执行次数: How to use Flyway configuration to handle multiple databases
从一次执行开始:
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>4.0.3</version>
<executions>
<execution>
<id>migrate-database</id>
<phase>compile</phase>
<goals>
<goal>migrate</goal>
</goals>
<configuration>
<driver>com.mysql.jdbc</driver>
<url>jdbc:mysql://localhost:3306/schema2?createDatabaseIfNotExist=true</url>
<user>root</user>
<password>root</password>
</configuration>
</execution>
</executions>
</plugin>
查看异常:
[ERROR] Failed to execute goal org.flywaydb:flyway-maven-plugin:4.0.3:migrate (default-cli) on project UrbanLife: org.flywaydb.core.api.FlywayException: Unable to connect to the database. Configure the url, user and password! -> [Help 1]
看起来 flyway 看不到里面的配置 (有趣的是,在我之前提到的链接中,它有效)
请帮助通过 maven 创建 flyway multyDB 集成。
【问题讨论】:
-
以下两个答案对我有帮助。现在我使用下一个命令: mvn flyway:migrate@migrate-MAINdatabase flyway:migrate@migrate-TESTdatabase
-
@markdsievers 为什么你从我的问题中删除了关于控制台的短语?新手比较容易理解。
标签: java maven execution flyway