到目前为止,我已将文件保存在数据库中。我想走另一条路并将媒体文件保存在文件系统中。
在新部署/更新应用程序的情况下,这样做的适当位置是什么,并且不会丢失媒体文件的风险?
我正在使用Wildfly 8.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。