spring boot靜態(tài)變量注入配置文件詳解
本文實(shí)例為大家分享了spring boot靜態(tài)變量注入配置文件的具體代碼,供大家參考,具體內(nèi)容如下
spring 靜態(tài)變量注入
spring 中不支持直接進(jìn)行靜態(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
項(xiàng)目啟動(dòng)時(shí)使用 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注入方法,通過(guò)非靜態(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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IntelliJ IDEAx導(dǎo)出安卓(Android)apk文件圖文教程
這篇文章主要為大家詳細(xì)介紹了IntelliJ IDEAx導(dǎo)出安卓(Android)apk文件圖文教程,文中步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10基于Java實(shí)現(xiàn)PDF文本旋轉(zhuǎn)傾斜
這篇文章主要介紹了基于Java實(shí)現(xiàn)PDF文本旋轉(zhuǎn)傾斜,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05MyBatis Plus構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了MyBatis Plus構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進(jìn)行參數(shù)校驗(yàn)
我們經(jīng)常需要對(duì)請(qǐng)求參數(shù)進(jìn)行校驗(yàn),本文主要介紹了SpringBoot使用@NotEmpty、@NotBlank、@NotNull注解進(jìn)行參數(shù)校驗(yàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08SpringCloud微服務(wù)應(yīng)用config配置中心詳解
這篇文章主要介紹了SpringCloud微服務(wù)應(yīng)用-config配置中心,包括相關(guān)知識(shí)介紹、搭建、動(dòng)態(tài)刷新、測(cè)試,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07一文詳解Java屬性為什么不能是is開(kāi)頭的boolean
在Java實(shí)體類定義中,boolean類型的屬性命名常引發(fā)爭(zhēng)議,阿里巴巴Java開(kāi)發(fā)手冊(cè)建議避免使用is作為布爾類型屬性的前綴,原因在于當(dāng)實(shí)體類被序列化或反序列化時(shí),基于JavaBean規(guī)范的框架可能會(huì)移除或忽略is,導(dǎo)致不一致的字段名,文中介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10java實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02解析如何開(kāi)發(fā)FineReport的自定義控件
FineReport作為插件化開(kāi)發(fā)的報(bào)表軟件,有些特殊需求的功能需要自己開(kāi)發(fā),開(kāi)發(fā)的插件包帆軟官方有提提供,可以去帆軟論壇上找,本文將主要介紹如何開(kāi)發(fā)一個(gè)自定義控件,這里講講方法論。需要的朋友一起來(lái)看下吧2016-12-12