Spring中的宽松绑定是否真的不支持@Value注释?

时间:2017-08-08 12:28:42

标签: spring spring-boot spring-config

我们使用环境变量来配置Spring Boot应用程序中的各种属性。我发现通过FOO_BAR_BAZ绑定环境变量@Value(${foo.bar.baz})在Spring Boot 1.4.3.RELEASE / Spring 4.3.5.RELEASE中开箱即用。

然而,根据我在[轻松装订文档] [1]中所读到的内容,这似乎只对@ConfigurationProperties正式支持。

所以我的问题是,我是否必须期望观察到的行为(如上所述)在将来的版本中消失?

[1]:https://docs.spring.io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-external-config-relaxed-bindinghttps://docs.spring.io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-external-config-vs-value

1 个答案:

答案 0 :(得分:1)

一些简单的轻松绑定似乎适用于@Value。请查看以下讨论以获取更多信息:https://github.com/spring-projects/spring-boot/issues/4413