【发布时间】:2018-12-10 08:15:35
【问题描述】:
我想从外部属性文件中读取 Liquibase 更改日志属性。我不想在属性标签的 databasechangelog.xml 中定义它们,因为我想要不同环境的不同参数。我的外部属性文件将根据我为 Maven 插件选择的配置文件进行选择。 例如。创建或替换同义词 ${schema1}.myTable FOR ${schema2}.myTable; 我希望从属性文件中选择这些参数 ${schema1} 和 ${schema2}。这可能吗
编辑:根据@bilak 的评论,我试过这个 pom.xml:
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.4.2</version>
<configuration>
<propertyFile>${basedir}/../environments/${build.profile.id}/liquibase.properties</propertyFile>
<changeLogFile>${basedir}/src/main/resources/sql/db-changelog-master.xml</changeLogFile>
</configuration>
</plugin>
liquibase.properties:
driver=oracle.jdbc.OracleDriver<br>
url=xxxxx<br>
username=xxxxxx<br>
password=xxxxxx<br>
parameter.testcolumn=test_column
db 配置参数被正确读取但 parameter.testcolumn 未被使用
mvn liquibase:update -Pprofile
【问题讨论】:
标签: liquibase