/ / Iterar sobre los campos en el archivo de configuración de typesafe - scala, typesafe

Iterar campos en archivo de configuración de tipo seguro - scala, typesafe

En mi aplicación Scala tengo una configuración como esta:

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

¿Cómo debo iterar sobre todos los conjuntos de datos para obtener un mapa [conjunto de datos, ruta]?

Respuestas

2 para la respuesta № 1

Puedes llamar entrySet() después de obtener config con 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

Terminarás con un Map[String, ConfigValue].


0 para la respuesta № 2

Puedes probar mi envoltura scala https://github.com/andr83/scalaconfig - admite la lectura de tipos de scala nativos directamente desde el objeto de configuración:

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