Spring Boot-无法从application.yml中读取自定义属性

时间:2018-10-14 11:11:54

标签: spring-boot

我将以下部分添加到我的application.yml中:

app: 
  host: server.com

我将环境注入我的类(RestController):

@Autowired
private Environment environment;

但是读取值将返回null:

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

实现此目标的正确方法是什么?嵌套属性(例如“ app.config.serviceA.host”)是否相同?

1 个答案:

答案 0 :(得分:1)

尝试在任何带注释的类@ Component,@ Repository等内部使用带有值注释的类变量。

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