@Value 讀取yml 檔案
阿新 • • 發佈:2019-01-05
首先,@Value需要引數,這裡引數可以是兩種形式:
- @Value(“#{configProperties[‘t1.msgname’]}”)
- @Value(“${t1.msgname}”);
我專案中使用@Value註解讀取yml檔案中的配置
使用方式:
@Value("${tag}")
private String value
value 值為空的原因:
- 使用static或final修飾了tagValue,如下:
private static String value; //錯誤
private final String value ; //錯誤
- 類沒有加上@Component(或者@service等)
@Component //遺漏
class TestValue{
@Value("${tag}")
private String value;
}
- 使用@Autowired而不能通過new建立例項
class Test{
@AutoWired
TestValue testValue //正確
......
TestValue test = new TestValue();//錯誤
}