簡體   English   中英

保留配置屬性..properties文件或在數據庫表中存儲配置的首選方式是什么?

[英]What should be preferred way to keep configuration properties.. .properties file or storing configuration in a database table?

我的項目中要求將一些配置屬性保存在.properties文件(server_config.properties)中,以便可以在不對鍵值對進行硬編碼的情況下對其進行更改,例如server_url = http://www.mydomain.com server_port:5000 .... etc,此文件中可以包含100個屬性。

我在想為什么不將鍵值對配置保留在數據庫表中並從那里讀取它。

你們能否分享您使用這兩種方法的經驗,並提及兩種方法的優缺點?

我認為保留數據庫表應該是更好的方法,那樣我就可以更改數據庫中的值,並且可以通過JMX調用將它們動態加載到服務器中,並可以由應用程序的多個實例共享。

請分享。

我認為這取決於:這些配置值是您可能希望系統用戶能夠更改的嗎?
然后,是,數據庫(您可以添加一個網頁以稍后創建/檢索/更新/刪除)。
但是,如果這些是系統管理員(您)使用的更“隱藏”的配置值,那么我將看不出將它們存儲在數據庫中的任何充分理由。
例如,您不能指定存儲在數據庫中的與數據庫相關的參數。
當然,配置文件可能會變大,但100行實際上並沒有那么大,並且您可以根據需要將其拆分為多個配置文件(server_config.properties,database_config.properties,user_config.properties等),並且很容易添加評論。
但是,在數據庫“ pro's”上,我要補充一點,您可以跟蹤誰修改了參數(如果您的網頁具有用戶登錄信息)。

當您編寫“ server_config.properties”時,這聽起來像Java和一個new Properties()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM