Ich habe eine Frage zum Laden von Eigenschaften aus benutzerdefinierten Konfigurationsdateien. Ich habe versucht
zwei verschiedene Ansätze zum Laden meiner oauth.properties
-Datei, aber ich kann nicht
Geh entweder zur Arbeit, also hoffe ich, dass mir hier jemand helfen kann.
Der erste Ansatz, den ich ausprobiert habe, war, die Datei zum Verzeichnis conf hinzuzufügen und referenziere es so:
%Vor% Aber das hat gerade NULL
zurückgegeben.
Der zweite Ansatz, den ich versuchte, war hinzuzufügen:
%Vor% in die Datei application.conf
und referenzieren Sie sie dann in
mein Controller wie:
Dies wird jedoch nicht kompiliert.
Kann jemand etwas Licht auf das werfen, was ich hier falsch mache?
Ich bin mir nicht sicher, ob conf Teil des Klassenpfads ist. Also würde ich /conf/oauth.properties
versuchen oder die Datei in den Klassenpfad einfügen. Außerdem sollten Sie Play.application.classloader()
anstelle von Classloader verwenden.
Über das Include: Ich denke immer noch, dass du Play.application().configuration().get("clientID");
Um die Situation zu analysieren, können Sie die App mit -Dconfig.trace=loads
starten und die Konfiguration mit Play.application().configuration().root().render()
analysieren.
Ich hoffe, das gibt Ihnen genug Hinweise, damit Sie Ihr Problem lösen können.
In einem allgemeinen Fall, um eine Datei aus dem Verzeichnis "/ conf" mit Play 2.2 zu holen, kann dies folgendermaßen geschehen (beachten Sie, dass "/ conf" auf dem Klassenpfad steht, also sollten Sie es nicht einschließen).
%Vor%Tags und Links java file playframework-2.0 custom-configuration