Liquibase.properties读取环境变量

时间:2019-03-05 14:46:36

标签: 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

2 个答案:

答案 0 :(得分:1)

目前,无法在liquibase.properties文件中使用环境变量。这必须在源代码中实现,因为Java默认情况下不会识别它们。有关详细信息,请参见https://stackoverflow.com/a/2263944/5418766

我尝试从Bitwarden保管库读取数据库凭据时遇到类似的问题。我最终使用了名为Liquibase的批处理文件中的变量(我正在使用Windows),对我有用。

答案 1 :(得分:0)

here您具有有关liquibase属性的信息。但是,如果要使用自己的属性,可以放入属性文件 { "parser": "@typescript-eslint/parser" } ,然后在变更日志中使用tinymce.init({ selector: '#article', file_picker_type: 'image', file_picker_callback: (callback, value, meta) => { tinymce.activeEditor.windowManager.open({ title: 'Image Picker', body: { type: 'panel', items: [{ type: 'htmlpanel', html: '<figure class="image-picker"><img src="/images/pic.jpg" /></figure>' }] }, buttons: [ ] }, { custom_param: 1 }); } 作为占位符。