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

问题描述 投票:0回答:1

伙计们,我在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:rep​​air(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插件的目标吗?

java spring postgresql spring-boot flyway
1个回答
0
投票

希望您现在已经知道了。但是这个答案可能会帮助其他人。

发布的错误是这样:

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 
© www.soinside.com 2019 - 2024. All rights reserved.