Utworzyłem aplikację Play (2.1), która używa konfiguracji w conf/application.conf
w Hocon format.Hocon: Odczytaj tablicę obiektów z pliku konfiguracyjnego
Chcę dodać tablicę projektów w konfiguracji. Plik conf/application.conf
wygląda następująco:
...
projects = [
{name: "SO", url: "http://stackoverflow.com/"},
{name: "google", url: "http://google.com"}
]
próbie odczytania tej konfiguracji w moim projekcie Scala:
import scala.collection.JavaConversions._
case class Project(name: String, url: String)
val projectList: List[Project] =
Play.maybeApplication.map{x =>
val simpleConfig = x.configration.getObjectList("projects").map{y =>
y.toList.map{z =>
Project(z.get("name").toString, z.get("url").toString) // ?!? doesn't work
...
}}}}}}}} // *arg*
Takie podejście wydaje się być bardzo skomplikowane, jestem zgubiony w wielu Options
i moje IDE Eclipse nie może dać mi żadnych wskazówek na temat klas.
Czy ktoś ma przykład, jak odczytać tablicę obiektów z pliku konfiguracyjnego Hocon? Czy powinienem użyć do tego pliku JSON z parserem JSON zamiast Hocon?
Dzięki, wygląda o wiele łatwiej. Sprawdzę tę odpowiedź za kilka tygodni (... wakacji ...) w Play 2.1.2. – Sonson123