当前位置: 首页 > 知识库问答 >
问题:

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

巩镜
2023-03-14

我们使用环境变量来配置Spring Boot应用程序中的各种属性。我发现通过@Value(${foo.bar.baz})绑定环境变量FOO_BAR_BAZ在Spring Boot1.4.3.RELEASE/Spring4.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

共有1个答案

颜畅
2023-03-14

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

 类似资料:
  • 我正在尝试理解Spring boot中的松散绑定我已经查看了https://docs . Spring . io/Spring-boot/docs/current/reference/html/boot-features-external-config . html # boot-features-external-config-relaxed-binding但是我认为我缺少了一些东西如果我有一个

  • 我试图用Spring框架构建一个控制台应用程序。 我有一个由注释的类: 和由注释的类 但是,当我在中定义属性并使用默认配置文件时,属性将被分配。

  • 我们一直在使用Spring@Value注释来注入属性值。我们有一个约定来命名属性名称,以匹配它们注入的java字段。这带来了不必要的工作,即每个ConfigBean的java字段都需要用@Value注释。 我正在寻找一种方法,用新的注释注释java类(比如说ConfigBean),让一些后处理器读取这些bean的属性名称,并自动注入属性值。 我正在寻找一些关于如何在没有@Value注释的情况下实现

  • 问题内容: 尝试在Spring 3.0.5.RELEASE中自动将属性连接到Bean ,我正在使用: config.properties: main-components.xml: MyClass: 结果,username被设置为字面值 ,因此表达式不会被解析。我对该类的其他自动关联依赖关系已设置,并且Spring不会引发任何异常。我也尝试添加,但没有帮助。 如果我将属性解析为单独的bean,然后

  • 问题内容: 我有以下class和web.xml文件。spring框架是否支持jax-rs注释,如和,…等。 换句话说我可以代替 Java: web.xml 问题答案: 不,您不能在春季使用批注。您可以在spring上使用类似的东西。这很容易。如果需要,我可以提供一个示例。(Jersey和CXF也具有良好的JAX- RS实现。) AFAIK Springsource不知道要提供JAX-RS的实现。因

  • 项目的属性文件 项目的配置类 然而,我正在尝试使用条件配置创建一个SpringBoot starter项目,并希望将属性名称标准化为一些有用的东西,如“com.mycompany.propertygroup.propertyName”,但是为了简化转换并鼓励采用,我还希望在一段时间内支持旧的属性名称,因此我想知道是否有某种方法允许多个属性名称设置同一个字段?例如: 虽然提供的SpEL表达式答案在两