withfallback scala typesafe

scala - withfallback - Cómo obtener una lista con la biblioteca de configuración Typesafe



com typesafe config (3)

Como observa @ghik, la biblioteca Typesafe Config está basada en Java , por lo que obtienes un java.util.List[String] lugar de un scala.List[String] . Entonces, o bien haces una conversión a scala.List :

import collection.JavaConversions._ val myList = modifyConfig.getStringList("mylist").toList

O (probablemente menos incómodo) busca una biblioteca de Scala. Las herramientas wiki enlazan al menos a estas bibliotecas mantenidas:

(Descargo de responsabilidad: no uso estos, por lo que tendrá que verificar que sean compatibles con sus tipos y formato)

Estoy intentando en Scala obtener una lista de un archivo de configuración como algo.conf con TypeSafe http://typesafehub.github.io/config/latest/api/index.html

En something.conf establezco el parámetro:

mylist=["AA","BB"]

y en mi código Scala hago:

val myList = modifyConfig.getStringList("mylist")

Los parámetros de configuración simples funcionan bien, pero ¿podría alguien darme un ejemplo de cómo extraer una lista?

¡Aclamaciones!


Para el registro, ya que Scala 2.12 JavaConversions están en desuso por lo que puede:

import collection.JavaConverters._ val myList: List[String] = modifyConfig.getStringList("mylist").asScala.toList


Puede probar mi scala wrapper https://github.com/andr83/scalaconfig - admite la lectura de tipos de scala nativos directamente desde el objeto de configuración. En tu caso se verá:

val myList = modifyConfig.as[List[String]]("mylist")