Ich habe die application.conf
Variable in Play 2.4.x mit Play.current.configuration.getString('NAME_HERE')
, und es war gut in Klasse, Objekt und Companion-Objekt auch zu bekommen.Wie bekomme ich die application.conf-Variable in einem Objekt mit Scala und Play 2.5.x?
, ich bin mit Play-2.5.4 mit Scala in einem neuen Projekt, und ich werde dieses Play.current
nicht verwendet werden, da es veraltet ist, aber es gibt eine Alternative DI verwendet wird, wie folgt aus:
class HomeController @Inject() (configuration: play.api.Configuration) extends Controller {
def config = Action {
Ok(configuration.underlying.getString("db.driver"))
}
}
Diese DI-Injektion funktioniert wie ein Charme in der Klasse, aber in diesem Projekt muss ich die Variable db.driver
in einem Objekt bekommen? Und soweit ich weiß, kann ich mit einem Objekt DI nicht benutzen.
Vielleicht würde die Verwendung von Guice helfen?
@deprecated jetzt zwei Argumente nimmt :) und auch wenn ich die Version hinzugefügt, dies mit funktioniert nicht :) – elarib
@elarib warum nicht? – rethab