伙计们,我在Spring Boot项目中使用flyway。当我启动应用程序时,迁移脚本会正确执行。我的迁移在以下文件夹中:
flyway.locations =数据库/迁移/ PostgreSQL
当我尝试从配置文件中执行Fyway插件Maven的某些目的时,会发生问题。
配置文件:
flyway.password=root
flyway.schemas=public
flyway.url=jdbc:postgresql://localhost:5432/film
flyway.locations=db/migration/postgresql
运行maven命令:
mvn flyway:修复-Flyway.config文件= myFlywayConfig.properties
返回错误:
无法执行目标org.flywaydb:flyway-maven-plugin:6.1.0:repair(default-cli)在项目demo-hibernate-envers上:org.flywaydb.core.api.FlywayException:未知的配置属性:flyway.configFile
但是,当我通过pom.xml配置flyway插件并运行命令时:
MVN飞路:修复
一切都很好
在flyway插件配置下面:
<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>
有人知道如何基于外部配置来实现flyway插件的目标吗?
希望您现在已经知道了。但是这个答案可能会帮助其他人。
发布的错误是这样:
org.flywaydb.core.api.FlywayException: Unknown configuration property: flyway.configFile
那是因为缺少“ s”。它应该是flyway.configFile s
Note:以“ s”结尾]
并且根据飞行路线文档,以下是正确的方法(带有-D标志)
mvn flyway:repair -Dflyway.configFiles=path/to/myConfigFile.conf