使用Openshift将文件保存到已部署的应用程序文件夹中

时间:2015-08-18 00:24:02

标签: java deployment openshift war

我有一个Java Web应用程序,可以上传图像并将特定文件夹保存到主应用程序文件夹中:

- MyApplication
-- WEB-INF
-- META-INF
-- img_tmp
-- index.xhtml
...

我的应用程序将图像保存到img_tmp文件夹中,网页就可以了。我使用getRealPath()方法获取本地环境中的根目录并且它正在工作,但是我尝试在Openshift环境中使用相同的方法并且它不起作用,因为我使用WAR存档来部署应用程序。

问题是:Openshift解压缩WAR文件,我该如何访问它? (OR)是否有其他方法可以在不使用WAR文件的情况下在Openshift中部署应用程序?

谢谢

1 个答案:

答案 0 :(得分:1)

在openshift中,您只能将文件保存在名为$ OPENSHIFT_DATA_DIR的环境变量中的目录中 你可以通过

获得这个价值
System.getenv("OPENSHIFT_DATA_DIR");

这是一个关于envirioment变量的openshift信息的链接 https://developers.openshift.com/en/managing-environment-variables.html#directory-variables

希望有所帮助。