/ / Iterujte cez polia v bezpečnom konfiguračnom súbore - scala, typesafe

Iterajte na poliach v typeafe config file - scala, typeafe

V mojej aplikácii Scala mám takú konfiguráciu:

datasets {
dataset1 = "path1"
dataset2 = "path2"
dataset3 = "path3"
}

Ho mám iterovať cez všetky súbory údajov, aby som získal mapu [súbor údajov, cesta]?

odpovede:

2 pre odpoveď č. 1

Môžeš zavolať entrySet() po získaní konfigurácie s getConfig()

import scala.collection.JavaConversions._
val config = ConfigFactory.load()
val datasets = config.getConfig("datasets")
val configMap = datasets.entrySet().toList.map(
entry => (entry.getKey, entry.getValue)
).toMap

Skončíte s a Map[String, ConfigValue].


0 pre odpoveď č. 2

Môžete vyskúšať môj scala wrapper https://github.com/andr83/scalaconfig - podporuje čítanie natívnych typov scala priamo z konfiguračného objektu:

val datasets = config.as[Map[String, String]]("datasets")