1

所以我开始使用 Java Properties 类来为我的项目设置键值对。我设计项目的方式是使用配置文件和另一个配置文件创建默认属性,用于覆盖或添加其他属性。默认配置文件将在我的 Eclipse MainFramework 项目中,而另一个配置文件将在存储测试的本地项目中。

MainFramework
Validation
TestProject1
TestProject2

在这个例子中,MainFramework 有默认的配置文件,每个 TestProject 可能有也可能没有它自己的本地配置文件。有没有办法通过 Java 的 Properties 类获得我想要的功能。

4

2 回答 2

1

java 属性对象是一个哈希表。如果您读取主配置文件的属性,然后将第二个属性文件读取到同一个对象中,它将覆盖现有属性(如果它们存在于两个位置),或者添加新属性(如果它们尚不存在)。仅在原始文件中找到的属性也将保留。

于 2013-07-12T21:10:54.740 回答
0

使用 3rd 方配置库来实现这一点怎么样?

Typesafe 的配置支持属性文件的使用,并且可以处理将全局配置与子配置合并,以及许多其他功能。

Apache commons 配置还支持属性文件作为配置源和组合不同源的机制。

我个人发现 Typesafe 更容易理解和使用,但是看看一些例子,看看什么适合你的风格。它们都可以通过 maven 获得。

于 2013-07-12T21:25:51.790 回答