kotlin 读取空字符串ENV var到HOCON conf,但得到奇怪的双引号空字符串

webghufk  于 2023-10-23  发布在  Kotlin
关注(0)|答案(1)|浏览(146)

我试着读空字符串env var到HOCON conf,但是当我读它的时候,得到了奇怪的""""。试图阅读官方文档,并尝试不同的变化,如不设置env var在所有,但无法找到解决方案。
我将.env文件中的env var设置为
export SUPPORTED_VALUES=""
HOCON配置,如下所示

{
  feature:
    supported-values: ${?SUPPORTED_VALUES}
}

当我从Ktor HOCON解析器中读取时,它读取为""""而不是""。我尝试不给env var赋值,但它被读取为"null"

private val supportedValues = appConfig.property("feature.supported-values").getString()
cgvd09ve

cgvd09ve1#

问题是环境变量包含文字值""(您可以通过调用System.getenv()["SUPPORTED_VALUES"]来检查它)。要解决您的问题,请将值留空:

export SUPPORTED_VALUES=

相关问题