【发布时间】:2020-10-22 19:09:48
【问题描述】:
假设我的.env 文件中有FOO=dGVzdA==,然后我尝试在我的YAML 配置中加载这个二进制环境变量。
foo: !!binary '%env(FOO)%'
这个错误是因为它试图逐字解码%env(FOO)%,就好像它是base64编码的一样。也就是说,它不会在以!!binary 为前缀时替换环境变量。那么,如何实际使用二进制环境变量呢?
【问题讨论】:
假设我的.env 文件中有FOO=dGVzdA==,然后我尝试在我的YAML 配置中加载这个二进制环境变量。
foo: !!binary '%env(FOO)%'
这个错误是因为它试图逐字解码%env(FOO)%,就好像它是base64编码的一样。也就是说,它不会在以!!binary 为前缀时替换环境变量。那么,如何实际使用二进制环境变量呢?
【问题讨论】:
似乎正确的表达方式是:
foo: '%env(base64:FOO)%'
【讨论】: