Spring boot 弹簧靴-can';t从application.yml读取自定义属性

Spring boot 弹簧靴-can';t从application.yml读取自定义属性,spring-boot,Spring Boot,我在application.yml中添加了以下部分: app: host: server.com 我将环境注入到我的类(RestController): 但是读取该值将返回null: System.out.println( environment.getProperty( "app.host" ) ); 实现这一目标的正确方法是什么?对于像“app.config.serviceA.host”这样的嵌套属性是否也一样?尝试在任何带注释的类@Component、@Repository等中使

我在application.yml中添加了以下部分:

app: 
  host: server.com
我将环境注入到我的类(RestController):

但是读取该值将返回null:

System.out.println( environment.getProperty( "app.host" ) );

实现这一目标的正确方法是什么?对于像“app.config.serviceA.host”这样的嵌套属性是否也一样?

尝试在任何带注释的类@Component、@Repository等中使用带有值注释的类变量

@Value("${app.host}")
private String host;

尝试按此处所述实现@ConfigurationProperties,但未成功,所有POGO均为空。我的错误是,它正在工作,是使用了错误的application.yml副本。。所以值注释字段和注入环境可以工作,但@ConfigurationProperties方法不行,知道为什么吗?我的另一个错误是,在我的POJO中有错误的映射,所以@ConfigurationProperties也可以工作。
@Value("${app.host}")
private String host;