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ď č. 1Môž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")