我们使用环境变量在 Spring 引导应用程序中配置各种属性。我发现通过@Value(${foo.bar.baz})
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-binding, https://docs.spring.io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-external-config-vs-value
一些简单的宽松绑定似乎适用于@Value。有关详细信息,请查看以下讨论:https://github.com/spring-projects/spring-boot/issues/4413