解決static類使用@Value獲取yml文件獲取不到的問題
static類使用@Value獲取yml文件獲取不到的問題
背景
要在static的類中訪問yml中的配置。
直接在靜態(tài)類中使用@Value是獲取不到配置
解決方案
通過再工具類內(nèi)部構(gòu)造靜態(tài)得setter方法,外部類進(jìn)行調(diào)用。
1.yml定義
2.ServiceClass類,調(diào)用工具類的靜態(tài)方法
public class ServiceClass { @Value("${fileFormatConfig.picture}") private String PICTURE_FORMAT; @Value("${fileFormatConfig.video}") private String VIDEO_FORMAT; @Value("${fileFormatConfig.audio}") private String AUDIO_FORMAT; public void startDetection() { //調(diào)用靜態(tài)工具類 TestUtils.init(PICTURE_FORMAT, VIDEO_FORMAT, AUDIO_FORMAT); TestUtils.originalTextDetection(); } }
3.Utils工具類
public class TestUtils { private static String PICTURE_FORMAT; private static String VIDEO_FORMAT; private static String AUDIO_FORMAT; // 靜態(tài)setter,由外部類的某個(gè)方法(如@PostConstruct)調(diào)用 public static void init(String pictureFormat, String videoFormat, String audioFormat) { PICTURE_FORMAT = pictureFormat; VIDEO_FORMAT = videoFormat; AUDIO_FORMAT = audioFormat; } public static void originalTextDetection() { System.out.println(PICTURE_FORMAT); System.out.println(VIDEO_FORMAT); System.out.println(AUDIO_FORMAT); } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java調(diào)用opencv實(shí)現(xiàn)圖片矯正功能
這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用opencv實(shí)現(xiàn)圖片矯正功能,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09詳解Spring學(xué)習(xí)之編程式事務(wù)管理
本篇文章主要介紹了詳解Spring學(xué)習(xí)之編程式事務(wù)管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼
這篇文章主要為大家介紹了SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09詳解spring cloud使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback
本篇文章主要介紹了詳解spring cloud-使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01springMVC返回復(fù)雜的json格式數(shù)據(jù)方法
下面小編就為大家分享一篇springMVC返回復(fù)雜的json格式數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03多模字符串匹配算法原理及Java實(shí)現(xiàn)代碼
這篇文章主要介紹了多模字符串匹配算法原理及Java實(shí)現(xiàn)代碼,涉及算法背景,原理,構(gòu)建過程簡單介紹幾Java代碼實(shí)現(xiàn)等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解
這篇文章主要為大家介紹了Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09