Liquibase 4.20.0为何替换非LIQUIBASE_前缀环境变量?
Liquibase非LIQUIBASE_前缀变量替换的预期行为疑问
问题场景
- 含变量的SQL文件内容:
INSERT INTO ATABLE VALUES ('${MY_VAR}');
- Shell中执行环境变量导出:
export MY_VAR=ABC
- 运行
liquibase.sh将SQL应用到数据库后,数据库中存入的值为'ABC'
矛盾点
根据Liquibase官方文档说明,变量替换机制仅应处理以LIQUIBASE_开头的变量,但实际测试中MY_VAR被成功替换。目前还遇到变量替换不一致的情况:部分非LIQUIBASE_前缀的变量会被替换,部分不会。
核心疑问
使用版本org.liquibase:liquibase-core=4.20.0,想明确Liquibase产品的预期行为:是否应该替换非LIQUIBASE_前缀的任意变量?
内容的提问来源于stack exchange,提问作者38leinad
相关产品推荐
相关产品推荐

