Load file from '/conf' directory on Cloudbees

前端 未结 3 1407
暗喜
暗喜 2020-12-17 20:52

What we do :

We run Play2 application on Cloudbees and we load a file from \'/conf\' directory (inside the classpath of the application).

These 2 snippets

3条回答
  •  醉梦人生
    2020-12-17 21:34

    Well, files in '/conf' are in the classpath and not on the filesystem so we need to load the file this way :

    Play.application.resourceAsStream("myfile.json")
    //.resource() also works - depends what we want
    

    Note that we don't put "conf" in the path - files in there are on the classpath in the root.

    Note that in production it comes from a jar/zip, not a file - so getFile is somewhat misleading in play.

    Michael Neale from Cloudbees opened this issue : https://github.com/playframework/Play20/issues/1079

    Cloudbees documentation has been updated : https://wiki.cloudbees.com/bin/view/RUN/Playframework#HLoadingconfigfilesinproduction

提交回复
热议问题