我们的应用程序正在使用reference.conf为其中一个带有配置信息的POJO提供默认值。 说Pojo是:
class Person {
String first;
String last;
// corresponding setters / getters not shown
}
reference.conf具有默认值:
Person {
first: "joe"
last: "shmoe"
}
因此,如果您的application.conf具有:
Person {
first: "mike"
}
因此,当您这样做时:
public static Person getInstance(Config config) {
return ConfigBeanFactory.create(config.getconfig("Person"),Person.class);
}
您将获得第一个/最后一个== mike / shmoe的人
现在..说我有一些用户睡眠不足,其中一个 这样错误地配置了他们的应用程序(拼写为“ first”):
Person {
frist: "mike"
}
我现在的工作方式是从此配置加载的Pojo具有默认的first / last == joe / shmoe。 没有关于拼写错误(“第一拳”)的警告。
我可以编写代码来反映我的Bean类,并查看用户提供的哪些属性不
对应于可用的setter,然后在发现任何“错误”属性时引发错误。
但是似乎某个人(甚至是Typesafe配置基础库)必须已经具有此功能。
任何指向现有良好方法的指针都将受到赞赏。