@Value
和@ConfigurationProperties
功能不匹配。我无法承受足够的压力@ConfigurationProperties
。
首先,您可以在一个简单的POJO中设计您的配置,该POJO可以注入到您想要的任何位置(而不是在批注中包含易于被拼写错误打断的表达式)。其次,元数据支持意味着您可以非常轻松地 在IDE中为自己的密钥自动完成。
最后,文档中描述的宽松绑定仅适用于@ConfigurationProperties
。@Value
是Spring Framework的功能,并且没有意识到宽松的绑定。我们打算在文档中更清楚地说明这一点。
TL; DR abc
可以使用,@ConfigurationProperties
但不能使用@Value
。