我需要堅持像我選擇的選項,數據庫連接的用戶和密碼等系統的一些配置。在Java中保持配置的最合適的方式是什麼?
我聽說過system.properties和文本文件,但我不知道什麼是最好的或更合適的。
編輯:目前我正在使用屬性文件,但我不知道是否更好的方法。
我需要堅持像我選擇的選項,數據庫連接的用戶和密碼等系統的一些配置。在Java中保持配置的最合適的方式是什麼?
我聽說過system.properties和文本文件,但我不知道什麼是最好的或更合適的。
編輯:目前我正在使用屬性文件,但我不知道是否更好的方法。
來看看通用配置 http://commons.apache.org/configuration/
你提到的密碼...嗯那些應該以某種方式進行加密?
這看起來像它可以處理,對你:http://www.jasypt.org/encrypting-configuration.html
不能確定使用這些在一起......你可能要挑一個。
閱讀內置於JRE中的Java Preferences。它將爲每個環境選擇正確的機制(Linux中的.config文件和Windows中的註冊表項)。
序列化是最簡單和最好的方法。
序列化只是一種對數據進行編碼的方法,它不是一種存儲方式。 – 2011-05-10 15:01:10
串行化適用於短期內的事情,例如將對象從一個地方傳輸到另一個地方或存儲會話數據,但對長期持久性不利,因爲對類的更改可能會使它們與您存儲的序列化數據不兼容。 – ColinD 2011-05-10 15:02:09
我從適應Java偏好設置的擴展中獲得了良好的里程: Java Preferences to a File,從davidc.net。當未經修改使用Java首選項時,首選項將保存在操作系統特定的位置,並保存或恢復系統首選項,而不是用戶可能遇到訪問權限問題。
我認爲配置文件是最好的。我如何得到這個? – 2011-05-11 17:44:09
我正在使用系統屬性,但我認爲這對我添加的每個新屬性都有影響。我需要更簡單的東西。 – 2011-07-15 02:36:38