gpt4 book ai didi

scala - 如何将一组值作为环境变量提供给 typesafe/lightbend 配置?

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

如何将数组/值列表作为环境变量提供给 typesafe/lightbend 配置?
application.conf

default-buckets = [
10,
30,
100,
300,
1000,
3000,
10000,
30000,
100000
]
default-buckets = [${?DEFAULT_BUCKETS}]

所以,我想将这样的东西作为环境变量传递,以便能够覆盖默认值:
DEFAULT_BUCKETS=1000,3000

但是,我收到以下错误:
com.typesafe.config.ConfigException$WrongType: env variables: buckets.default-buckets has type list of STRING rather than list of NUMBER
这是可能的,而不必让我的应用程序代码通过例如处理它调用 split(',') ?

最佳答案

据我所知,没有简单的方法可以传递环境变量列表来覆盖 conf 值数组。

您必须像这样设置环境变量:

export DEFAULT_BUCKETS_1=1000
export DEFAULT_BUCKETS_2=3000

然后将它们传递到 conf 文件中:
default-buckets = []
default-buckets.0 = ${?DEFAULT_BUCKETS_1}
default-buckets.1 = ${?DEFAULT_BUCKETS_2}

关于scala - 如何将一组值作为环境变量提供给 typesafe/lightbend 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133291/

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