是否可以从 flyway 中的命令行覆盖 flyway.conf 中的 flyway.url 设置?

Is it possible to override flyway.url setting in flyway.conf from command line in flyway?

从命令行调用迁移时,是否可以覆盖 .conf 文件中给出的 url?

flyway -flyway.url=jdbc:jtds:sqlserver://test_sqlserver:1433/mydatabase migrate

以上好像不行。

是的。命令行选项没有前缀 flyway.

在你的情况下,这意味着

flyway -url=jdbc:jtds:sqlserver://test_sqlserver:1433/mydatabase migrate

扩展该评论​​:

-D 设置系统 属性(在本例中为 flyway.baselineVersion),它是 java 的参数,而不是 flyway。

-baselineVersion=1 是 flyway

的参数

两者都恰好起作用只是因为 flyway 使用命令行参数和系统属性(除了配置文件),它们没有其他关系。