Ich habe einen Akka-Actor in meiner Play-App, der über eine veraltete Methode auf die Play-Konfiguration zugreift.Zugriff auf die Play-Konfiguration von Akka Actor
class MyActor (supervisor: ActorRef) extends Actor {
val loc = Play.current.configuration.getString("my.location").get
def receive = { case _ => }
}
, wenn ich dies tun:
import javax.inject._
class MyActor @Inject(configuration: play.api.Configuration) (supervisor: ActorRef) extends Actor {
Meine Klasse wird nicht kompiliert und die compler kehrt: „Klassendatei Anmerkung Argumente haben als benannte Argumente geliefert werden“
Ich gehe davon aus können Sie nur DI die Konfiguration innerhalb einer Controller-Klasse. Ist es also möglich, von einem Akka Actor aus innerhalb einer Play App auf die Konfiguration zuzugreifen? Ich könnte die Konfiguration während der Konstruktion an den Schauspieler weitergeben oder einfach eine separate Konfigurationsdatei für die Schauspieler haben, aber beide scheinen ziemlich hacky zu sein. Gibt es eine bevorzugte Methode mit der Play API?
Danke!
perfekt Vielen Dank! – awfulHack