2014-10-10 122 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

相關問題