标签: playframework-2.0
如何访问相对于Play应用程序路径的资源文件(即使打包到分发zip中)?
这与this的问题相同,但在Play 2中,其api中没有VirtualFile类。
感谢。
答案 0 :(得分:7)
查看play.api.Play.getFile()和play.api.Play.getExistingFile(),它们从文件系统获取相对于应用程序目录的文件。
play.api.Play.getFile()
play.api.Play.getExistingFile()
对我有用的类似技术就是在播放启动脚本中将资源目录(或jar)添加到类路径中。然后,我可以使用Play.getResourceAsStream()从该目录加载文件,或者在启动脚本中将资源指定为JVM参数(例如-Dconfig.resource=/my_conf/prd.conf)
-Dconfig.resource=/my_conf/prd.conf