SpringMvc通過@Value( ) 給靜態變量注入值


spring 不允許/不支持把值注入到靜態變量中,如:

@Value("${ES.CLUSTER_NAME}")
private static String CLUSTER_NAME;

在方法中獲得的CLUSTER_NAME,會得到null

解決
好在spring支持set方法注入,我們可以利用非靜態setter 方法注入靜態變量。如:

private static String CLUSTER_NAME;

@Value("${ES.CLUSTER_NAME}")
public void setClusterName(String clusterName) {
CLUSTER_NAME = clusterName;
}

@Value必須修飾在方法上,且set方法不能有static 

這樣就能獲得值了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM