1. 程式人生 > >解決@Value註解不能為靜態變數賦值

解決@Value註解不能為靜態變數賦值

已經多次遇到這個問題,老是忘記了,記錄一下。
使用了spring的@Value註解,但是沒有賦值成功,

@Value("${integraion.url}")
private static String integraionUrl;

說明:integraion.url為springboot配置檔案application.properties中配置的常量。

但是最後沒有拿到值,查了下資料發現@Value註解為靜態變數賦值是隻需在set方法上使用@Value即可,

程式碼如下:

private static String integraionUrl;

@Value("${integraion.url}")
public void setIntegrationUrl(String param) {
this.integraionUrl= param;
}

注意去掉set方法的static修飾!