我有一个由多个流程构建的产品。每个进程都使用内部commons配置。
有谁知道如何管理配置?即我们不想复制变量,因此每个进程都能够读取它们。
此外,数据库解决方案并不好,因为我们不希望像配置这样的东西依赖于数据库。
谢谢
亚伊尔
答案 0 :(得分:0)
如果配置是静态的,最简单的解决方案是使用java.util.Properties。它使用基于字符串的简单键/值格式,您可以从任何InputStream / Reader加载它。您可能需要对非字符串值进行额外处理:
java.util.Properties p = new java.util.Properties();
p.load(new FileReader("myConfiguration.properties"));
int foo = Integer.parseInt(p.getProperty("foo"));
String bar = p.getProperty("bar");
一个简单的属性文件:
foo=13
bar=baz
用于加载的javadoc(Reader)解释了属性文件格式。