正常情況下在**裡面這樣獲取:
@value("$")
private string ftpip;
幾種獲取不到值的特殊情況如下:
情況一:使用static或者final修飾了ta**alue
@value("$")
private static string ftpip;
@value("$")
private final string ftpusername;
情況二:用該註解的類上面沒有加註解,即不能被spring管理
public class ftpmanagerservice ")
private static string ftpip;
}
情況三:類被new新建了例項,而沒有使用@autowired
public class ftpmanagerservice ")
private static string ftpip;
}public class test
value取不到值
value取不到值,後來發現不能用static來修飾 原 value private static string commonnetworkproxy 改為如下可以取到值 value private string commonnetworkproxy 總結 1.使用static或final修飾了ta...
Value取不到值的原因
今天被自己挖得坑栽了個大跟頭!事情是醬紫的,我看到這個配置類裡,直接用 value讀取了配置檔案中的值,於是乎,我也照葫蘆畫瓢,來了個靜態變數,隨手用快捷鍵,自動生成了set方法,如下 configuration public class commonconfig public void setsd...
使用 Value取不到值,為null
在使用 value的時候,可以從properties檔案中獲取值,我認為這樣符合解耦的特徵,今天在使用這個註解的時候即使賦值,卻只能取到null 主要錯誤 1.沒有在類上使用 component註解或其他衍生註解,使之成為容器,spring就獲取不到properties的值。2.在呼叫這個類的時候,...