Liquibase-根据定义的环境变量动态选择数据文件

时间:2019-02-07 12:30:11

标签: java xml spring-boot liquibase

我们在应用程序和liquibase中使用postgres数据库作为changelog。我正在尝试使用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>

我们想基于环境变量或JVM参数使用参数化文件名,因为文件名对于不同的环境是不同的。 例如file =“ $ {app.env} _data.csv” 但不幸的是,它不适用于loadUpdateData。

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

0 个答案:

没有答案