2014-10-10 89 views
-1

我有一些webapp的数据,我想存储在服务器上。什么是放置这些文件的好位置?在哪里存储web应用程序的数据?

  1. 我有几个包含实例特定信息的静态HTML页面。他们需要在重新部署webapp的过程中生存下来。他们需要由服务器的管理员进行编辑。它们包含在使用html对象标记的其他HTML页面中。

  2. 我想在服务器上存储首选项,但不能使用数据库。我正在使用JSP来编写和读取首选项。偏好中没有敏感数据。目前我正在使用日志目录。但显然这不是一个好选择。

我正在使用Tomcat。我想在webapp目录下创建一个appdata/myapp目录。是好还是坏?

+2

不好,因为根据您的部署方式,可能会被清除。最好在JNDI中有一个配置目录字符串,或者静态或基于动态的东西,并让应用程序从该目录读取信息。 – 2014-10-10 17:53:14

+0

此外,本地文件可能无法在集群中工作 – Leo 2014-10-10 18:01:14

+0

如果它不在WEB-INF下,则可以将其提供给用户。 – developerwjk 2014-10-10 20:03:10

回答

0

如果服务器的管理员也可以部署应用程序,我会将数据文件本身添加到应用程序的源代码管理中,并将它们一起部署。通过这种方式,您可以对数据进行修订控制,并且可以在服务器出现故障时恢复已知的良好数据。

如果管理员无法部署该应用程序,但只能编辑该文件,则需要计划在服务器或服务器文件系统死亡的情况下备份该文件。

第三种解决方案是混合型:将应用程序放在一个源代码库中。将数据放入第二个源代码库。管理员可以编辑数据并部署数据。开发人员可以编辑应用程序源代码,并部署源代码。这样一来,两者都受到版本控制,但您已将责任分为谁来维护。

+0

管理员可以部署应用程序,但他无法访问源代码。该应用程序本质上是一个可以由不同部门自行使用的工具。 – rwfbc 2014-10-15 01:23:37

相关问题