所以我对新@ConstructorBinding
功能感到非常兴奋,但我对它如何与@ConfigurationProperties
. 可以通过更改前缀来声明具有配置属性的多个相同类型的bean,例如:
@Bean("myBean1")
@ConfigurationProperties("foo.baz")
MyBean myBean1(){
return new MyBean();
}
@Bean("myBean2")
@ConfigurationProperties("foo.bar")
MyBean myBean2(){
return new MyBean();
}
但据我从文档中可以看出,构造函数绑定方法要求您直接注释类型,这(我相信)必然会阻止您将一个类的多个实例注入配置属性。
这是期望得到支持的东西吗?它是否已经受支持并且我已经遗漏了一些东西?我想我理论上可以将构造函数绑定的类包装在另一种类型中,但它似乎有点hack-ish,如果可能的话我宁愿避免它。