我正在通过命令行使用liquibase,我想知道如何设置liquibase.properties文件来读取环境变量?
类似于:
***liquibase.properties***
driver=org.postgresql.Driver
classpath=lib/postgresql-42.2.5.jar
url=${DATASOURCE_URL}
username=${DATASOURCE_USERNAME}
password=${DATASOURCE_PASSWORD}
changeLogFile=changelogs/master.yaml
发布于 2019-11-15 16:25:01
目前还没有在liquibase.properties文件中使用环境变量的方法。这必须在源代码中实现,因为缺省情况下Java无法识别它们。详情请参见https://stackoverflow.com/a/2263944/5418766。
我尝试从Bitwarden保险库读取数据库凭据时也遇到了类似的问题。我最终使用了批处理文件(我使用的是Windows)中的变量来调用Liquibase,这对我很有效。
发布于 2019-03-06 14:57:53
here你有关于液基属性的信息。但是,如果您希望使用自己的属性,则可以将其放入属性文件parameter.property1
中,然后在changelog中使用${property1}
作为占位符。
https://stackoverflow.com/questions/55005442
复制相似问题