Liquibase - Выберите файл данных динамически на основе определенной переменной среды - PullRequest
0 голосов
/ 07 февраля 2019

В нашем приложении мы используем базу данных postgres, а в качестве журнала изменений - liquibase.Я пытаюсь заполнить данные для конкретной таблицы, используя loadUpdateData.Данные разные в разных средах.Как выбрать файл данных динамически на основе переменной среды или параметра JVM?

Я загружаю данные, используя следующий формат

<loadUpdateData file="fileName.csv" quotchar="" 
    separator="," primaryKey="column1" 
    schemaName="" tableName="tableName">

            <column name="column1" type="NUMERIC"/>
            <column name="column2" type="STRING"/>
            <column name="column3" type="STRING"/>
            <column name="column4" type="STRING"/>
</loadUpdateData>

Мы хотели использовать параметрирование fileName на основе переменной среды или параметра JVM, поскольку имя файла в разных средах различно.Например, file = "$ {app.env} _data.csv", но, к сожалению, он не работает с loadUpdateData.

http://www.liquibase.org/documentation/changelog_parameters.html

...