我正在使用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)
是否可以在属性文件中包含此类自定义值
如果您想在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.html和http://www.liquibase.org/documentation/command_line.html。