0

我有一个包含以下内容的文件liquibase.properties

driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
classpath: ./sqljdbc4-2.0.jar
url: jdbc:sqlserver://localhost:1433;databaseName=staticDB
username: sa
password: admin@123
changeLogFile: myChangeLog.xml

我正在使用命令 liquibase update 并且数据库更改正在部署在 staticDB 数据库上

我想将动态数据库名称与 liquibase update 命令一起传递,以便我可以在多个数据库上部署数据库更改

我已经更改了url:属性文件,如下所示

url: jdbc:sqlserver://localhost:1433;databaseName=${database}

我试过使用类似的命令

liquibase update -Ddatabase="Liquibase_Param"

但是我无法正确执行 liquibase 命令,因为我遇到了错误

Unexpected error running Liquibase: com.microsoft.sqlserver.jdbc.SQLServerException: The connection string contains a badly formed name or value.

请告诉我如何在运行 liquibase update 命令时传递动态数据库名称

4

0 回答 0