首先腹缩,@Value需要參數(shù)包归,這里參數(shù)可以是兩種形式:
- @Value("#{configProperties['t1.msgname']}")
- @Value("${t1.msgname}")五督;
我項(xiàng)目中使用@Value注解讀取yml文件中的配置
使用方式:
@Value("${tag}")
private String value
value 值為空的原因:
- 使用static或final修飾了tagValue兴猩,如下:
private static String value; //錯(cuò)誤
private final String value; //錯(cuò)誤
- 類沒有加上@Component(或者@service等)
@Component //遺漏
class TestValue{
@Value("${tag}")
private String value;
}
- 使用@Autowired而不能通過new創(chuàng)建實(shí)例
class Test{
@AutoWired
TestValue testValue //正確
......
TestValue test = new TestValue();//錯(cuò)誤
}