static 字段 使用@Value 註解獲取配置文件中的值

在使用SpringBoot 開發時,咱們都習慣使用@Value註解的方式獲取配置文件中的值賦給變量,在不少應用中初始化一些配置的時候沒法獲取到值,如spring 中的一些bean, 這時候能夠使用靜態屬性,java

即:定義static修飾的參數變量經過@Value註解的方式獲取配置文件中賦的值;spring

一、配置文件中定義屬性和值this

server.ip=192.158.1.123
server.port=8888

二、類中聲明靜態屬性 使用@Value獲取配置文件的值並賦值給已聲明的靜態變量spa

private static String serverIp;
private static String serverPort;

@Value("${server.ip}")
public void setServerIp(String serverIp){
  this.serverIp = serverIp;
}

@Value("${server.port}")
public void setServerPort(String serverPort){
  this.serverPort= serverPort;
}

好了,使用@Value獲取配置文件中的值並賦值給靜態變量已經完成,  若是是通常的變量獲取配置文件中的值,以上過程 聲明的變量不加static修飾詞便可實現。code

 注意:  靜態變量的setter 方法須要去掉 static  修飾詞.server

相關文章
相關標籤/搜索