gpt4 book ai didi

java - 使用类型安全配置库中的环境变量可选覆盖多值

转载 作者:行者123 更新时间:2023-12-01 09:33:25 24 4
gpt4 key购买 nike

我喜欢typesafe config lib但我还没有弄清楚是否以及如何可以选择性地覆盖某些多值。

类似这样的事情

multi = [
"string"
"list"
]
multi=${?MULTI_ENV}

但是这样(如果环境变量 MULTI_ENV 设置为例如 "value1,value2""value1 value2" )当然是 ConfigFactory.load().resolve().getStringList("multi")抛出异常,因为 multi 是一个简单的 String现在。

我已经尝试过multi=[${?MULTI_ENV}]也是如此,但这也不起作用,因为万一 MULTI_ENV变量未设置multi将是空的。

如果没有一些额外的代码来检查环境变量,并将其解析为List<String>,这似乎是不可能的。手动并手动覆盖该值 config.withValue("multi",myParsedStringList) ,或者是吗?

最佳答案

似乎从今天起就有了此功能的内置功能。<​​/p>

一个feature request自 2015 年 5 月起就存在,但不太可能实现,因为环境变量不被视为具有语法。

System properties already support something similar使用数字键列表:

-Dfoo1=bar -Dfoo2=BAZ

关于java - 使用类型安全配置库中的环境变量可选覆盖多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39209415/

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