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