Flyway Maven 插件从外部配置文件执行 GOLS



伙计们,我正在春季启动项目中使用flyway。

当我启动应用程序时,迁移脚本会正确执行。

我的迁移位于以下文件夹中:

Flyway.locations = db/migration/postgresql

当我尝试从配置文件执行 fyway 插件 maven 的某些目的时,会出现此问题。

配置文件:

flyway.password=root
flyway.schemas=public
flyway.url=jdbc:postgresql://localhost:5432/film
flyway.locations=db/migration/postgresql 

运行 maven 命令:

mvn Flyway: repair -Flyway.config File = myFlywayConfig.properties

返回错误:

无法执行目标 org.flywaydb:flyway-maven-plugin:6.1.0:修复 (default-cli( on project demo-hibernate-envers: org.flywaydb.core.api.FlywayException: 未知配置属性: 飞行路线.配置文件

但是,当我通过pom配置飞行路线插件时.xml并运行以下命令:

MVN 飞行路线:修复

一切都还好

在飞行路线插件配置下方:

<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>6.1.0</version>
<dependencies>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.5</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<configuration>
<user>postgres</user>
<password>root</password>
<url>jdbc:postgresql://localhost:5432/film</url>
<schemas>
<schema>public</schema>
</schemas>
</configuration>
</plugin>

有谁知道如何根据外部配置实现飞行路线插件的目标?

希望你现在已经想通了。但这个答案可能会帮助其他人。

发布的错误是这样的:

org.flywaydb.core.api.FlywayException: Unknown configuration property: flyway.configFile

那是因为缺少一个"s"。它应该是flyway.configFiles

注意:它以"s"结尾

根据飞行路线文档,以下是使用它的正确方法(带有 -D 标志(

mvn flyway:repair -Dflyway.configFiles=path/to/myConfigFile.conf 

最新更新