我正在通过命令行使用 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
最佳答案
暂时还没有办法在 liquibase.properties 文件中使用环境变量。这必须在源代码中实现,因为默认情况下 Java 无法识别它们。参见 https://stackoverflow.com/a/2263944/5418766了解详情。
我在尝试从 Bitwarden 保管库读取数据库凭据时遇到了类似的问题。我最终使用批处理文件中的变量(我使用的是 Windows)调用 Liquibase,这对我有用。
关于java - Liquibase.properties 读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005442/