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 № 1Puedes 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")