liquibase.properties文件中的自定义属性

问题描述 投票:0回答:1

我正在使用liquibase 2.0.5,我的属性文件如下所示

#liquibase.properties
url=jdbc:oracle:thin:@//localhost:1521/orcl
username=myschama
password=myschama
masterUsername=system
masterPassword=system

我想使用系统用户来创建myschema用户。目前,我收到以下错误。

Unexpected error running Liquibase: Unknown parameter: 'masterUsername'
SEVERE 12/21/17 12:59 PM:liquibase: Unexpected error running Liquibase: Unknown parameter: 'masterUsername'
liquibase.exception.CommandLineParsingException: Unknown parameter: 'masterUsername'
        at liquibase.integration.commandline.Main.parsePropertiesFile(Main.java:387)
        at liquibase.integration.commandline.Main.main(Main.java:122)

是否可以在属性文件中包含此类自定义值

liquibase
1个回答
2
投票

如果您想在changeSets中将其用作属性,例如

 <changeSet ...>
   <sql>
     INSERT INTO myTab(some_column) VALUES ('${masterUsername}')
   </sql>
 </changeSet>

然后尝试将它放入liquibase.properties中:

parameter.masterUsername=your_desired_value

作为替代方案,您可以在命令行上将这些作为Java属性传递,例如

liquibase update ... -DmasterUsername=your_desired_value

有关详细信息,请参阅http://www.liquibase.org/documentation/changelog_parameters.htmlhttp://www.liquibase.org/documentation/command_line.html

© www.soinside.com 2019 - 2024. All rights reserved.