我将以下部分添加到我的application.yml中:
app:
host: server.com
我将环境注入我的类(RestController):
@Autowired
private Environment environment;
但是读取值将返回null:
System.out.println( environment.getProperty( "app.host" ) );
实现此目标的正确方法是什么?嵌套属性(例如“ app.config.serviceA.host”)是否相同?
答案 0 :(得分:1)
尝试在任何带注释的类@ Component,@ Repository等内部使用带有值注释的类变量。
@Value("${app.host}")
private String host;