spring boot靜態(tài)變量注入配置文件詳解
本文實例為大家分享了spring boot靜態(tài)變量注入配置文件的具體代碼,供大家參考,具體內(nèi)容如下
spring 靜態(tài)變量注入
spring 中不支持直接進行靜態(tài)變量值的注入,我們看一下代碼:
@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()); } }
執(zhí)行結(jié)果:
config static test :null
解決辦法
利用spring的set注入方法,通過非靜態(tài)的setter方法注入靜態(tài)變量 ,我們可以改成這樣就靜態(tài)變量可以獲取到你配置的信息了:
@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; } }
執(zhí)行結(jié)果:
config static test :10.10.2.154:9092
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IntelliJ IDEAx導出安卓(Android)apk文件圖文教程
這篇文章主要為大家詳細介紹了IntelliJ IDEAx導出安卓(Android)apk文件圖文教程,文中步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-10-10基于Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜
這篇文章主要介紹了基于Java實現(xiàn)PDF文本旋轉(zhuǎn)傾斜,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-05-05MyBatis Plus構(gòu)建一個簡單的項目的實現(xiàn)
這篇文章主要介紹了MyBatis Plus構(gòu)建一個簡單的項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進行參數(shù)校驗
我們經(jīng)常需要對請求參數(shù)進行校驗,本文主要介紹了SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進行參數(shù)校驗,具有一定的參考價值,感興趣的可以了解一下2024-08-08SpringCloud微服務(wù)應(yīng)用config配置中心詳解
這篇文章主要介紹了SpringCloud微服務(wù)應(yīng)用-config配置中心,包括相關(guān)知識介紹、搭建、動態(tài)刷新、測試,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07