gpt4 book ai didi

typesafe - 如何使用环境变量覆盖Typesafe配置中的数组?

转载 作者:行者123 更新时间:2023-12-04 08:41:28 27 4
gpt4 key购买 nike

我一直在Typesafe配置中使用environment variable substitution功能:

foo = "foo"
foo = ${?FOO}

如果没有名为 FOO的环境变量,则结果为“foo”的“默认”值。在这种情况下,第二个值声明(仅丢弃 foo = ${?FOO})。但是,如果存在一个名为 FOO的变量,则库将“替换” FOO的值并将其分配给 foo

我希望数组具有类似的行为,但是不幸的是,这无法按预期工作:
foo = [ "1", "2" ]
foo = [ ${?f1}, ${?f2} ]

在未定义 f1f2的情况下,这只会导致 foo为空数组。我的目标是产生与上述类似的效果(如果未定义环境变量 foof1,则丢弃第二个 f2)。任何想法/建议表示赞赏。谢谢。

最佳答案

我发现使用HOCON配置文件中的a = ${?VARNAME}和Scala代码期望一个List,并使用-DVARNAME.0=something(或简称VARNAME.0=something)将得到正确的["something"]值。 (在Play 2.6.13和AllowedHosts过滤器中进行了测试。)

关于typesafe - 如何使用环境变量覆盖Typesafe配置中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com