Liquibase 解析/插入 SQL 文件中的环境变量

问题描述 投票:0回答:1

我有一个像这样的带有变量的 SQL 文件:

INSERT INTO ATABLE VALUES ('${MY_VAR}');

我设置在我的外壳上

export MY_VAR=ABC

现在我运行 liquibase.sh 将 SQL 应用到数据库。 我可以看到在我的数据库中它包含值“ABC”。

我可以从文档中看到支持此机制12,但文档指出它应该只对以“LIQUIBASE_”开头的变量执行此操作。为什么它仍然对我的变量执行此操作?

我问这个问题是因为我们在不一致的庄园中看到了环境变量的替换。对于某些变量会发生这种情况,但其他变量则不会,我想了解 liquibase 产品方面的预期。它是否应该替换不以 LIQUIBASE_ 前缀开头的随机变量?

使用liquibase:org.liquibase:liquibase-core=4.20.0

liquibase
1个回答
0
投票

显然,Liquibase 解析环境变量的方式不一致。为了确保行为一致,您可能需要重命名环境变量以以“LIQUIBASE_”开头,或者检查 Liquibase 配置以查看是否有任何设置影响变量替换。如果问题仍然存在,您可以考虑联系 Liquibase 支持或社区论坛以获得进一步的帮助和澄清。

© www.soinside.com 2019 - 2024. All rights reserved.