在Wildfly Web应用程序中保存数据的位置

时间:2015-06-18 16:25:39

标签: wildfly wildfly-8

到目前为止,我已将文件保存在数据库中。我想走另一条路并将媒体文件保存在文件系统中。

在新部署/更新应用程序的情况下,这样做的适当位置是什么,并且不会丢失媒体文件的风险?

我正在使用Wildfly 8.2。

2 个答案:

答案 0 :(得分:2)

基本上,您可以将文件存储在任何您喜欢的位置,您只需要在WildFly安装或数据目录之外的可配置根目录。

您可以使用my.media.root等系统属性,或DeltaSpike等其他高级配置机制。

这适用于独立模式。对于域模式,您需要某种共享文件系统。

答案 1 :(得分:0)

我这样做了。

0)我设置了一个指向媒体目录的环境变量。

1)我创建了一个数据处理程序bean,可以很容易地使用环境变量读/写数据。如果前端(GUI)需要显示/传递数据,该bean还会组成资源的URI路径。

2)对于http访问和更容易的安全处理,我创建了一个指向/ media / path的servlet。从那里开始,一个支持bean调用数据处理程序bean并将其返回到前端。

这样一切都被封装,没有变量或代码重复。只需确保不在两个或多个servlet上使用媒体路径,例如JSF和新媒体servlet。