I want to add an object to the Global scope, and in order to construct it I need to pass it a path to a file. I don\'t want to hard code the file path in the source, and so
import play.Play;
String myVal = Play.configuration.getProperty("your.key").toString();
i use this in my app and it works
Dont forget to import play.Play. Hope it'll gives you help
Since Play 2 uses the Typesafe config library, I accessed my vars in application.conf like this :
ConfigFactory.load().getString("my.var");
Use as following (Tested in Play 1.2.5)
${play.configuration.getProperty('my.var')}
where my.var should be specified in application.conf file
For Java Playframework:
In Application.conf, you can put something like that:
email="example@gmail.com.pe"
some class:
import play.Play;
String email = Play.application().configuration().getString("key") // key ->email
As a reference to access it from the template (for play < 2)
play.configuration['your.key']
From Play 2.4 and +
it is better to use dependency injection to access Configurations:
import play.Configuration;
import javax.inject.Inject;
@Inject
private Configuration configuration;
...
String value = configuration.getString("your.key");