在使用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