Search code examples
javafileplayframework-2.0custom-configuration

Custom configuration files - Play! Framework 2.0


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?


Solution

  • I'm not sure if conf is part of the classpath. So I would try /conf/oauth.properties or put the file into the classpath. Furthermore you should use Play.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=loads and analyse the configuration with Play.application().configuration().root().render().

    Hope this give you enough hints so that you can solve your problem.