1. 程式人生 > >springboot從yml配置檔案中取引數為null

springboot從yml配置檔案中取引數為null

相關檔案:

application.yml檔案:

ConfigProperties實體類:

(注:這塊涉及到了一個關於lombok外掛的問題,還有一個spring關於@value註解的問題,還有一個為什麼不設定引數requestPath為private static final 型別的問題)

方法呼叫是這樣的:

報的錯是這樣的:Null

我的心是崩潰的……

總結一下:

1、可以使用註解的方式,不過註解寫在非static的方法上(Spring的註解不支援靜態的變數和方法)。

2、通過@Value註解可以獲取配置檔案裡的屬性,但是要注意呼叫的方式,不然會顯示為Null

3、這樣做可以保證載入正確的引數

原因據我分析可能是這樣的:

  • 之所以為null,這個ConfigProperties類在bean載入之前就被呼叫了,或者說springboot在載入時就根本沒有識別這個類,所以注入為空,所以說把這個類變成bean物件,通過spring的依賴注入就可以使spring識別此類。