2017-08-10 68 views
0

斯卡拉升降机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 
    } 
} 

有什么方法来指定的值的列表这种配置格式中的某些键?

回答

2

格式称为HOCON(“人优化的配置对象符号”)一个JSON的超集,它是类型安全配置库的用途是什么。

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

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]