83 votes

Accès Play! Variables de configuration 2.0 dans application.conf?

Précédemment en jeu! v1, il était très facile de définir des variables de configuration dans application.conf et d’y accéder comme suit:

 play.configuration("db.driver")
 

Cependant, je ne trouve plus rien dans la documentation pour des utilisations similaires dans la v2 ou une alternative appropriée. Quelle est la méthode pour le faire? Merci!

115voto

Alex Varju Points 1806

L'équivalent de Play 2.0 Scala à ceci serait:

Play.current.configuration.getString("db.driver")

Vous aurez également besoin de import play.api.Play

Les documents complets pour cela sont ici .

57voto

vladaman Points 1506

S'applique à Play 2.0 - Dans Java Controller, vous pouvez utiliser les éléments suivants:

 String optionValue = Play.application().configuration().getString("db.driver");
 

Pour afficher une variable , utilisez ceci:

 @play.Play.application().configuration().getString("db.driver")
 

24voto

Tony Day Points 983

Dans Play 2.3.2 pour Java, vous pouvez utiliser l’option com.typesafe.config.ConfigFactory :

 Config conf = ConfigFactory.load();
String myFooBarConfiguration = conf.getString("foo.bar");
 

API rapide!

5voto

cmd Points 2517

Dans Play Scala 2.3.x, pour lire une valeur de conf/application.conf , vous pouvez effectuer les opérations suivantes:

 import play.api.Play.current
...
current.configuration.getString("db.driver")
 

4voto

mstreffo Points 351

Dans Play 2.0.1 Java, vous devez procéder comme suit:

 import play.Application.*;
...
String optionValue = play.Play.application().configuration().getString("my.config");
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X