当前位置: 首页 > 知识库问答 >
问题:

尝试使用Flyway迁移每个脚本配置文件时出现未知属性错误

寿翰飞
2023-03-14

我的公司正在评估数据库版本的Flyway。我们有一个AWS PostgreSQL版本11.2数据库,我安装了Flyway社区版版本6.1.2。

我已经成功地将数据库基线化,并使用Flyway迁移运行了几个基本的DDL脚本。然而,现在我正在测试一个更复杂的场景,在这个场景中,我需要在一次迁移中运行多个脚本,但每个脚本都必须以不同的PostgreSqL用户身份连接。我尝试通过设置两个sql文件来做到这一点,每个文件都有自己的配置文件,如下所述:https://flywaydb.org/documentation/scriptconfigfiles

每次运行migrate命令时,我都会得到一个属性错误:“错误:未知的脚本配置属性:flyway.user”或“错误:未知的脚本配置属性:user”,等等。

出于调试目的,我删除了一个sql和配置组合,因此我现在每个只有一个文件。这些文件被命名为V2020.1.14.08.41.00__role_test1.sql和V2020.1.14.08.41.00__role_test1.sql.conf。我确实确认迁移命令正在选取对该配置文件所做的任何更改。我的配置文件包含以下属性(值因安全原因而更改):

flyway.url=jdbc:postgresql://...  
flyway.user=user1  
flyway.password=password  
flyway.schemas=test  

我还尝试删除了飞行路线前缀:

url=jdbc:postgresql://...  
user=user1  
password=password  
schemas=test

并删除网址参数(包括飞道网址和网址),以便迁移从默认的 flyway.conf 文件中读取该值。例:

user=user1  
password=password  
schemas=test 

我每次都出错。有人有什么想法吗?非常感谢所有的帮助。

共有1个答案

吴鸿彩
2023-03-14

您的代码中有一个错字:

flyeay.user=user1

它应该是:

 flyway.user=user1
 类似资料:
  • 我正在flyway的CMD中运行命令,但脚本文件的迁移会出现以下异常 [错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]- 我尝试过,它说构建成功,但问题仍然没有解决。

  • 我为开发和测试环境配置了两个Spring概要文件和。在每个环境中,我使用不同的数据库,即dev中的,以及测试中的。以下是每个配置文件的属性文件,其中通过spring boot分别解析为和,具体取决于配置的数据源。 application-dev.properties application-test.properties 配置文件的Flyway迁移文件位于下,而配置文件位于 当我使用profile

  • 如何在中添加以下字段。log4j2的属性配置文件? log4j。阿佩德。最高可用性构架。MaxFileSize=50MB log4j。阿佩德。最高可用性构架。MaxBackupIndex=100

  • 我用试用密钥尝试了State/BaselineMigration功能。https://flywaydb.org/documentation/concepts/baselinemigrationsFlyWay迁移执行脚本并正确移动到正确的版本。但在此基础上运行的所有迁移都失败了 从S开始2__xxx.sql然后它在版本2的模式表中创建一行并键入"SQL_STATE_SCRIPT" 再次执行flywa

  • 我有一个使用log4j的java应用程序,配置如下。 log4j.properties 我想使用与上面相同的配置迁移到log4j2。尚未找到任何与log4j2属性配置文件相关的内容,因为最近包含了此支持。 谁能帮我弄清楚我的log4j2怎么样。属性文件是否具有上述相同的配置?

  • 我通过重构迁移到AndroidX 我试过了 将项目与分级文件同步 我同步了Build.Gradle 使缓存无效/重新启动 清理项目,然后重建项目 我删除了.idea文件夹,然后删除并重新生成项目 什么都不起作用