如何读取application.conf中的数组环境变量?

Liz*_*ury 9 arrays scala environment-variables typesafe-config

我想在application.conf一个变量中定义一个字符串列表。目前在 application.conf 中我有这样的内容:

some.env.variable = ["a", "b"]
Run Code Online (Sandbox Code Playgroud)

我试过:

some.env.variable = ${?I_AM_ENV}.split(",")
Run Code Online (Sandbox Code Playgroud)

I_AM_ENV = a,b 它不起作用。

加载应用程序时出现错误:

Wrong value type at 'some.env.variable', expecting: list but got: string
Run Code Online (Sandbox Code Playgroud)

Mar*_*rty 8

花了一段时间,但我们找到了。

application.conf

    access-control-allow-origin = ["http://localhost:4444"]
    access-control-allow-origin = ${?CLIENT_DOMAIN}
Run Code Online (Sandbox Code Playgroud)
    export CLIENT_DOMAIN.0=http://localhost:3000
    export CLIENT_DOMAIN.1=http://localhost:3001
Run Code Online (Sandbox Code Playgroud)


Mar*_*lic 5

根据文件

// in your env
export OPTIONAL_A='"b", "c"'

// in application.conf
path = [ "a", ${?OPTIONAL_A} ]
Run Code Online (Sandbox Code Playgroud)

应该评估path["a", "b", "c"]