2012-04-11 52 views
2

我在寫一個使用某些配置的庫。這些配置不會頻繁變化,但將來可能會發生變化。因此我不想在代碼中對它們進行硬編碼。保存Java配置信息的最佳地點

爲Java庫做這件事的最好方法是什麼?一種可能的解決方案是注入它並將它們硬編碼到我假設的DI配置文件中。但是這也需要更改代碼。

這樣做的最典型的方式是什麼?

非常感謝

回答

4

你可以這樣做:

  • 添加默認配置作爲嵌入資源文件到圖書館罐子
  • 然後用戶可以覆蓋文件中添加資源具有相同路徑類路徑

作爲文件格式,您可以使用Java Properties File

而且你可以用這種方式

Properties props = new Properties(); 
props.load(YourClass.class.getResourceAsStream("name-of-your-prop-file.properties")); 
1

的Java的Util Properties加載它是配置的好工具。如果需要,可以將文件嵌入罐中,然後使用getResourceAsStream()方法加載它。