到目前爲止,我已將文件保存在數據庫中。我想以另一種方式並將媒體文件保存在文件系統中。將數據保存在Wildfly Web應用程序中
什麼是適當的地方這樣做,而不是在新應用程序的新部署/更新的情況下丟失媒體文件的風險?
我正在使用Wildfly 8.2。
到目前爲止,我已將文件保存在數據庫中。我想以另一種方式並將媒體文件保存在文件系統中。將數據保存在Wildfly Web應用程序中
什麼是適當的地方這樣做,而不是在新應用程序的新部署/更新的情況下丟失媒體文件的風險?
我正在使用Wildfly 8.2。
我這樣做了。
0)我設置了一個指向媒體目錄的環境變量。
1)我創建了一個數據處理程序bean,它很容易使用環境變量讀/寫數據。如果前端(GUI)需要顯示/傳遞數據,則此Bean還會爲資源組成URI路徑。
2)對於http訪問和更簡單的安全處理,我創建了一個指向/ media/path的servlet。從那裏一個支持bean調用數據處理程序bean並將其返回到前端。
這樣一切都被封裝,沒有變量或代碼是重複的。請確保您沒有在兩個或多個servlet上使用媒體路徑,例如JSF和新的媒體servlet。
基本上,您可以將文件存儲在任何地方,只需要一個WildFly安裝目錄或數據目錄之外的可配置根目錄。
您可以使用系統屬性,如my.media.root
或其他一些高級配置機制,如DeltaSpike。
這將適用於獨立模式。對於域模式,您需要某種共享文件系統。
我這樣做了。我還創建了一個數據bean,可以輕鬆讀取/寫入數據。 – feder