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的主要内容,如果未能解决你的问题,请参考以下文章

Flyway Java 迁移在命令行工具中不起作用

在命令行中执行 flyway 回调

java命令行flyway迁移

使用 Maven 的 Spring Boot 属性从命令行运行 flyway 命令

flyway 命令行工具 - 重新执行失败的 DDL 的选项是啥?

使用 DB2 驱动程序从 Flyway 命令行获取连接错误