保存Java配置信息的最佳位置

时间:2012-04-11 09:43:21

标签: java

我正在编写一个使用某些配置的库。这些配置不会经常更改,但将来可能会更改。因此,我不想在代码中对它们进行硬编码。

为Java库执行此操作的最佳方法是什么?一种可能的解决方案是将其注入并硬编码到我假设的DI配置文件中。但这也需要改变代码。

最常见的做法是什么?

非常感谢

2 个答案:

答案 0 :(得分:4)

你可以这样做:

  • 将默认配置作为嵌入式资源文件添加到库jar
  • 然后,用户可以覆盖添加具有相同路径到classpath的资源的文件

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

你可以用这种方式加载

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

答案 1 :(得分:1)

Java Util Properties是一个很棒的配置工具。如果您愿意,可以将文件嵌入jar中,然后使用getResourceAsStream()方法加载它。