无法在Spring Boot中获取实现Condition接口的内部类中的application.yml属性

问题描述 投票:0回答:1
@Component
public class Mydemo {

    @Value("${key.something}")
    public String injectedProperty;

    public class innerDemo implements Condition{
        public boolean matches(ConditionContext context, AnnotedTypeMetaData metaData){
            System.out.println(injectedProperty) // null
    
            return true
        }
    }
}

这是我的yml

application.yml
key:
 something: Hello

** 尝试不使用内部类,但仍然为空。查询无法获取内部类中的 application.yml 属性 **

java spring-boot
1个回答
0
投票

您在

something
之前缺少一个额外的空格。应该是:

key:
  something: Hello
© www.soinside.com 2019 - 2024. All rights reserved.