2012-01-23 106 views
0

我需要創建一個屬性文件來存儲用於我的應用程序的DB和其他網站的用戶名/密碼。屬性位置

有沒有好的地方放這個?

我想投入/usr/local/myapp/myapp.properties

但是......這並沒有真正多大意義的Windows盒。但是,我不希望將其存儲在特定用戶的帳戶下,因爲我希望它對所有用戶都是全球用戶。

有什麼想法?

+0

將它添加到任何你喜歡的地方(根據windows文件夾策略)並設置一個系統環境變量,以便通過它找到它。 – Alfabravo

回答

2

商店它你喜歡的地方,你的應用程序通過一個VM參數指向它:如果使用內置Preferences類,數值將-Dproperties.location=/usr/local/...

然後你就可以用System.getProperty("properties.location")

+0

任何想法,如果這與Spring @ImportResource一起使用? –

+0

在圖片中添加彈簧使問題有點不同。我想你可以問一個新的 – Bozho

0

閱讀自動保存在用戶系統的適當位置。

編輯:

哎呀,我錯過了 「全球所有用戶」 的要求。在這種情況下,這不適用於所有系統。

0

我已寫過去年的這個屬性框架。 它將提供多種方式來加載屬性,並使它們具有強類型。其中還包括一種加密/解密密碼屬性的方法。

看一看http://sourceforge.net/projects/jhpropertiestyp/

JHPropertiesTyped會給開發商強類型屬性。 易於集成到現有項目中。 由一系列屬性類型處理。 提供通過屬性IO實現單行初始化屬性的功能。 爲開發人員提供創建自己的房產類型和房產io的能力。 Web演示也可用,截圖如上所示。 如果您選擇使用它,還可以使用Web前端的標準實現來管理屬性。

完整的文檔,教程,javadoc,常見問題解答等可在項目網頁上找到。