首页 文章

从外部属性文件中读取liquibase更改日志属性

提问于
浏览
0

我想从外部属性文件中读取Liquibase更改日志属性 . 我不想在属性标记的databasechangelog.xml中定义它们,因为我想要不同环境的不同参数 . 我的外部属性文件将根据我为maven插件选择的配置文件进行选择 . 例如 . 创建或替换SYNONYM $ .myTable FOR $ .myTable;我希望从属性文件中选择这些参数$ 和$ . 这可能吗

Edit: According to @bilak comment I tried this 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:

司机= oracle.jdbc.OracleDriver
URL = XXXXX
用户名= XXXXXX
密码= XXXXXX
parameter.testcolumn = test_column

db config parameters are read correctly but parameter.testcolumn is not used

mvn liquibase:update -Pprofile

1 回答

  • 0

    您可以使用文件liquibase.properties(默认名称)并将变量放在:

    parameter.schema1=yourSchema1 parameter.schema2=yourSchema2

相关问题