Jakarta ee J2EE和用于文件存储的虚拟文件系统

Jakarta ee J2EE和用于文件存储的虚拟文件系统,jakarta-ee,lucene,filesystems,vfs,apache-commons-vfs,Jakarta Ee,Lucene,Filesystems,Vfs,Apache Commons Vfs,我正在努力解决这个问题 “如何在J2EE web应用程序的文件系统中存储某些文件” 据说,出于可移植性的原因,至少不建议访问FS 我想知道有什么其他的可能性,使它更便携,而不是在同一时间性能沉重 我可以想出以下方法 直接使用FS(临时文件、webapp文件夹等)不是真正可移植的-可能是一些用户目录 使用一些虚拟FS(ApacheCommonsVFS)——增加了切换FS impl的可能性 在DB中存储文件-对于Lucene索引文件,它失去了意义 JCA-它过于复杂,我需要为使用的每个FS使用适配

我正在努力解决这个问题

“如何在J2EE web应用程序的文件系统中存储某些文件”

据说,出于可移植性的原因,至少不建议访问FS

我想知道有什么其他的可能性,使它更便携,而不是在同一时间性能沉重

我可以想出以下方法

  • 直接使用FS(临时文件、webapp文件夹等)不是真正可移植的-可能是一些用户目录
  • 使用一些虚拟FS(ApacheCommonsVFS)——增加了切换FS impl的可能性
  • 在DB中存储文件-对于Lucene索引文件,它失去了意义
  • JCA-它过于复杂,我需要为使用的每个FS使用适配器
  • JCR-使用它好吗(ApacheJackrabbit)
您通常在哪里存储.properties文件、lucene索引、用户文件、用户图片?尤其是在开发管道中为应用程序使用不同的环境时(Openshift、Heroku、Web容器、应用程序服务器)