我们在应用程序和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