I have a question about loading properties from custom configuration files. I have tried
two different approaches to loading my oauth.properties file but I can’t
get either to work so I’m hoping someone here can help me.
The first approach I tried was to add the file to the conf directory
and reference it thusly:
String oauthPropertiesFile = ClassLoader.getSystemResource("oauth.properties").getFile();
But that just returned NULL.
The second approach I tries was to add:
@include.oauthProperties = oauth.properties
to the application.conf file and then reference it in
my controller like:
String clientId = oauthProperties.clientId;
However this doesn’t compile.
Can anyone shed some light on what I’m doing wrong here?
I’m not sure if conf is part of the classpath. So I would try
/conf/oauth.propertiesor put the file into the classpath. Furthermore you should usePlay.application.classloader()instead of Classloader.About the include: I still think you need to call
Play.application().configuration().get("clientID");To analyze the situation you can start the app with
-Dconfig.trace=loadsand analyse the configuration withPlay.application().configuration().root().render().Hope this give you enough hints so that you can solve your problem.