91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot如何解決靜態變量注入配置文件

發布時間:2021-08-20 13:40:07 來源:億速云 閱讀:148 作者:小新 欄目:編程語言

這篇文章主要介紹了spring boot如何解決靜態變量注入配置文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

spring 靜態變量注入

spring 中不支持直接進行靜態變量值的注入,我們看一下代碼:

@Component(value = "KafkaConfig")
@ConfigurationProperties(prefix = "baseConfig")
public class KafkaConfig {
private static String logBrokerList;

 public static String getLogBrokerList() {
 return logBrokerList;
 }

 public static void setLogBrokerList(String logBrokerList) {
 KafkaConfig.logBrokerList = logBrokerList;
 }
}

配置文件如下:

baseConfig:
 logBrokerList: 10.10.2.154:9092
 logTopic: test 
 monitorTopic: monitor

項目啟動時使用 logBrokerList變量

@SpringBootApplication
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
System.out.println("config static test :" + KafkaConfig.getLogBrokerList());
}
}

執行結果:

config static test :null

解決辦法

利用spring的set注入方法,通過非靜態的setter方法注入靜態變量 ,我們可以改成這樣就靜態變量可以獲取到你配置的信息了:

@Component(value = "KafkaConfig")
@ConfigurationProperties(prefix = "baseConfig")
public class KafkaConfig {
private static String logBrokerList;

public static String getLogBrokerList() {
return logBrokerList;
}
@Value("${baseConfig.logBrokerList}")
public void setLogBrokerList(String logBrokerList) {
KafkaConfig.logBrokerList = logBrokerList;
}
}

執行結果:

config static test :10.10.2.154:9092

感謝你能夠認真閱讀完這篇文章,希望小編分享的“spring boot如何解決靜態變量注入配置文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新泰市| 象州县| 清水河县| 镶黄旗| 仪陇县| 上饶县| 丰县| 东宁县| 石台县| 亚东县| 成安县| 玛纳斯县| 寿宁县| 沐川县| 丽江市| 南皮县| 东明县| 固阳县| 大安市| 东兴市| 井研县| 仁布县| 吴桥县| 饶平县| 临颍县| 双鸭山市| 民县| 贺兰县| 绿春县| 乡宁县| 西乡县| 乐至县| 马鞍山市| 互助| 大方县| 阿尔山市| 五大连池市| 达州市| 侯马市| 青岛市| 长宁县|