为 Lift 框架配置中的键指定值列表

Specify a list of values for a key in Lift framework config

在 scala-lift v2.6 中,src/main/resources/app/confg/parameters.conf 看起来非常像 json:

env_type {

  dev {
    greeting = "greeting: dev"

    lift {
      runMode = "development"
    }

    dryRun = true
    etlPrune = false

    testMode = true
  }
}

有没有办法以这种配置格式为某个键指定值列表?

格式是一个名为 HOCON ("Human-Optimized Config Object Notation") 的 JSON 超集,这是 Typesafe Config 库使用的格式。

要为一个键指定多个值,请使用方括号和逗号。例如:

env_type {
  dev {
    names = ["dev", "sandbox", "alt-prod"]
  }
}

要在您的应用程序代码中获取 names

val conf = ConfigFactory.load
val devNames = conf.getStringList("env_type.dev.names") // java.util.List[String]