2015-06-18 45 views
2

到目前爲止,我已將文件保存在數據庫中。我想以另一種方式並將媒體文件保存在文件系統中。將數據保存在Wildfly Web應用程序中

什麼是適當的地方這樣做,而不是在新應用程序的新部署/更新的情況下丟失媒體文件的風險?

我正在使用Wildfly 8.2。

回答

0

我這樣做了。

0)我設置了一個指向媒體目錄的環境變量。

1)我創建了一個數據處理程序bean,它很容易使用環境變量讀/寫數據。如果前端(GUI)需要顯示/傳遞數據,則此Bean還會爲資源組成URI路徑。

2)對於http訪問和更簡單的安全處理,我創建了一個指向/ media/path的servlet。從那裏一個支持bean調用數據處理程序bean並將其返回到前端。

這樣一切都被封裝,沒有變量或代碼是重複的。請確保您沒有在兩個或多個servlet上使用媒體路徑,例如JSF和新的媒體servlet。

2

基本上,您可以將文件存儲在任何地方,只需要一個WildFly安裝目錄或數據目錄之外的可配置根目錄。

您可以使用系統屬性,如my.media.root或其他一些高級配置機制,如DeltaSpike

這將適用於獨立模式。對於域模式,您需要某種共享文件系統。

+0

我這樣做了。我還創建了一個數據bean,可以輕鬆讀取/寫入數據。 – feder

相關問題