将属性绑定到POJO(@ConfigurationProperties样式)

时间:2017-12-29 11:06:58

标签: spring-boot

如何在Spring Boot中将属性绑定到POJO?

  • POJO类是第三方库类 - 我不能在那里放置@ConfigurationProperties。
  • 可能有多个同一个类的实例,取决于属性名称后缀。
  • 不需要将其注册为bean。最有可能的实例是在运行时创建的。
  • 还有以下功能:验证,格式化解析,宽松名称,集合,嵌套类,前缀/后缀支持,忽略未知属性。

我知道像DataBinder这样的一些实用程序类可以提供帮助,但可能会有更快的方法。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以扩展第三方POJO并将myNamespace.propertyName=value添加到您自己的类中,如下所示:

checked

然后,您可以使用<input id="toggle" type="checkbox" checked> 等属性配置第三方POJO的所有属性。

但是,我会谨慎使用这种方法,因为您放弃了对配置属性名称的控制。当第三方库中的字段名称发生更改时,将不再绑定配置参数。

相关问题