将Typesafe配置映射到Bean类(ConfigBeanFactory)时,是否有办法标记拼写错误的属性?

我们的应用程序正在使用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配置基础库)必须已经具有此功能。

任何指向现有良好方法的指针都将受到赞赏。

iCMS 回答:将Typesafe配置映射到Bean类(ConfigBeanFactory)时,是否有办法标记拼写错误的属性?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2109446.html

大家都在问