java - Liquibase.properties 读取环境变量

标签 java database postgresql migration liquibase

我正在通过命令行使用 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/

相关文章:

postgresql - 触发更新更新列

java - 当 Intent 将变量传递给另一个 Activity 时应用程序崩溃

java - PreparedStatementexecute() 不影响数据库

c# - 集中式数据库 : multiple consumers

mysql - 查找数据库表中是否有可用的时隙

postgresql - SELinux CentOS-7,创建表空间 PostgreSQL 时的问题

postgresql - PostgreSQL:一个索引快而另一个索引慢

java - Spring/Hibernate - 在 Java 中不使用 @Entity 从存储过程中获取结果

java - 选择包含 thymeleaf 和 th :each 的行

Java 使用 paintcomponent 创建多个球