Как передать параметр командной строки в файл liquibase.properties - PullRequest
0 голосов
/ 08 октября 2019

У меня есть файл 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, чтобы я мог развернуть изменения базы данных на нескольких базах данных

У меня есть 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

...