我正在研究什麼是存儲應用程序配置數據同時支持層次結構和動態加載的最佳方式。存儲Java UI應用程序配置/設置的最佳實踐
數據的例子:
- 何處定位每個柱(我們將顯示很多的表)
- 如何可視化中的每一列或單元數據(例如一些列可以有不同的方式表現出同樣的度量)
- 數據格式(日期或數字)
層次是指:
我有一個狀態有幾個區域,所以會有默認配置,但是狀態可以覆蓋默認配置的部分(或全部),並且分區可以覆蓋部分狀態配置。
動態加載表示:
能夠動態地加載並且不需要重新啓動服務器,甚至用戶登錄應用新的配置。
配置存儲格式(可以是文件或DB):
- XML - 這是我用過去
- JSON的 - 這樣我就可以從一個配置文件或數據庫中讀取JSON和將它作爲應用程序內存中的對象
- 鍵值對
- 其他格式?
您對此主題有什麼想法/知識?
謝謝!
Java有一個'Properties'類,用於讀入和寫出一組鍵/值對。就我所見,這是處理任意一組配置值的標準。它甚至可以讓你構造Properties對象的鏈/樹,所以你可以在父類中擁有一個子類覆蓋的默認值。 – cHao
http://stackoverflow.com/questions/12144/application-configuration-files – zmf