1. 程式人生 > >@Value 讀取yml 檔案

@Value 讀取yml 檔案

首先,@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();//錯誤
   }