Flyway 命令行:无效参数:-placeholders

Posted

技术标签:

【中文标题】Flyway 命令行:无效参数:-placeholders【英文标题】:Flyway command line: Invalid argument: -placeholders 【发布时间】:2020-09-15 19:00:18 【问题描述】:

将占位符传递给 flyway 命令行所需的确切语法是什么?

我试图在我的 flyway 命令行迁移中添加一个占位符,但在调用它时出现异常。 我已经多次返回文档重新检查语法/大小写/等,但无法发现我在这里做错了什么。

看起来像这样

flyway -url="jdbc:postgresql://<host>:<port>/<database>" -user=<user> -password=<pwd> -placeholders.abc=123 migrate -X

我得到了这个异常

org.flywaydb.core.api.FlywayException: Invalid argument: -placeholders
        at org.flywaydb.commandline.CommandLineArguments.validate(CommandLineArguments.java:183)
        at org.flywaydb.commandline.Main.main(Main.java:86)```

【问题讨论】:

问题是 123 吗?我敢打赌它不允许以数字开头。 【参考方案1】:

结果显示我需要用双引号将占位符括起来。

flyway -url="jdbc:postgresql://<host>:<port>/<database>" -user=<user> -password=<pwd> "-placeholders.abc=123" migrate -X

【讨论】:

以上是关于Flyway 命令行:无效参数:-placeholders的主要内容,如果未能解决你的问题,请参考以下文章