我有一些我希望存储在服务器上的webapp数据。放置这些文件的好位置是什么?
我有几个静态HTML页面,其中包含特定于实例的信息。他们需要在重新部署webapp后继续存在。它们需要由服务器的管理员进行编辑。它们使用html
对象标记包含在其他HTML页面中。
我想在服务器上存储首选项,但不能使用数据库。我正在使用JSP来编写和阅读首选项。首选项中没有敏感数据。目前我正在使用日志目录。但显然这不是一个很好的选择。
我正在使用Tomcat。我想在webapp目录下创建一个appdata / myapp目录。是好还是坏?
答案 0 :(得分:0)
如果服务器的管理员也可以部署应用程序,我会将数据文件本身添加到应用程序的源代码管理中,并将它们一起部署。通过这种方式,您可以获得数据的版本控制,并且如果服务器出现故障,您就可以恢复已知的良好数据。
如果管理员无法部署应用程序,但只能编辑该文件,那么在服务器或服务器文件系统死亡的情况下,您需要计划备份该文件。
第三种解决方案是混合:将应用程序放在一个源代码存储库中。将数据放在第二个源代码存储库中。管理员可以编辑数据并部署数据。开发人员可以编辑应用程序源代码,并部署源代码。这样,两者都是版本控制的,但你已经分担了谁维护什么的责任。