【发布时间】:2011-11-16 06:16:26
【问题描述】:
我正在一个团队中使用 jsf 开发一个 java web 软件。我们不想使用数据库,但希望通过文件系统上的简单文件来完成持久化。请不要问为什么,说它很愚蠢,因为大多数情况下都是这样。
我们不能说D:/data 或/home/user/data 是放置数据的地方,因为可能有人在使用windows、mac 或linux。
是否有一些通过应用程序服务器保存文件的标准方法,这些方法可以在重新启动甚至重新部署应用程序、更新服务器等之后仍然存在 - 真正的持久性?如果没有,有没有tomcat的解决方案?
【问题讨论】:
-
您是否考虑过像 JavaDB、H2 等嵌入式数据库?它只允许使用 JDBC、JPA 等进行 DB 交互。
-
@Franz,你能不能让你的用户提供文件系统路径。如果您已经达到要求用户下载和部署应用程序的程度(我的假设),那么您当然也可以让他们配置应用程序。
-
为什么不在类路径中序列化和反序列化。或者,您可以使用它访问任何系统中的环境变量。