2017-08-10 70 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]