2

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

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

这样做的最典型方法是什么?

非常感谢

4

2 回答 2

4

你可以这样做:

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

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

你可以通过这种方式加载它

Properties props = new Properties();
props.load(YourClass.class.getResourceAsStream("name-of-your-prop-file.properties"));
于 2012-04-11T09:52:33.593 回答
1

Java Util Properties是一个很好的配置工具。如果需要,您可以将文件嵌入到 jar 中,并使用getResourceAsStream()方法加载它。

于 2012-04-11T09:53:55.457 回答