Benutzerdefinierte Konfigurationsdateien - Spielen! Framework 2.0

7

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:

%Vor%

Dies wird jedoch nicht kompiliert.

Kann jemand etwas Licht auf das werfen, was ich hier falsch mache?

    
travega 01.05.2012, 01:36
quelle

4 Antworten

12

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");

aufrufen musst

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.

    
niels 01.05.2012, 15:31
quelle
16

Was mir bei einer Datei in /conf geholfen hat:

%Vor%     
Victor Sergienko 08.08.2012 14:47
quelle
6

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%     
Didac Montero 18.01.2014 15:04
quelle
-2

Wenn Sie scala.io.Source verwenden möchten, können Sie auch etwas wie

tun %Vor%     
bsmk 27.11.2015 07:59
quelle