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的主要内容,如果未能解决你的问题,请参考以下文章
使用 Maven 的 Spring Boot 属性从命令行运行 flyway 命令