欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決static類使用@Value獲取yml文件獲取不到的問題

 更新時(shí)間:2024年09月19日 16:06:42   作者:只會(huì)看代碼的可達(dá)鴨  
在靜態(tài)類中直接使用@Value注解無法獲取yml文件中的配置,解決方案是在工具類Utils中創(chuàng)建靜態(tài)的setter方法,并從外部類ServiceClass中調(diào)用這個(gè)方法來設(shè)置值,這種方法通過外部調(diào)用來間接設(shè)置靜態(tài)變量的值,從而成功讀取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)圖片矯正功能

    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ù)管理

    本篇文章主要介紹了詳解Spring學(xué)習(xí)之編程式事務(wù)管理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例

    ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例

    這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之ES Mapping實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Java之一文詳解String字符串的用法

    Java之一文詳解String字符串的用法

    本文將給大家重點(diǎn)講解一下String的用法,因?yàn)檫@個(gè)太常用,也太??剂?。String字符串的內(nèi)容是比較多的,需要初學(xué)者進(jìn)行專門的學(xué)習(xí),尤其是它的一些底層原理更需要我們來了解,需要的同學(xué)跟著小編一起學(xué)習(xí)吧
    2023-05-05
  • SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼

    SpringMVC4.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

    本篇文章主要介紹了詳解spring cloud-使用Hystrix實(shí)現(xiàn)單個(gè)方法的fallback,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 新手入門了解ArrayList擴(kuò)容機(jī)制

    新手入門了解ArrayList擴(kuò)容機(jī)制

    這篇文章主要介紹了新手入門了解ArrayList擴(kuò)容機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • springMVC返回復(fù)雜的json格式數(shù)據(jù)方法

    springMVC返回復(fù)雜的json格式數(shù)據(jù)方法

    下面小編就為大家分享一篇springMVC返回復(fù)雜的json格式數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 多模字符串匹配算法原理及Java實(shí)現(xiàn)代碼

    多模字符串匹配算法原理及Java實(shí)現(xiàn)代碼

    這篇文章主要介紹了多模字符串匹配算法原理及Java實(shí)現(xiàn)代碼,涉及算法背景,原理,構(gòu)建過程簡單介紹幾Java代碼實(shí)現(xiàn)等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解

    Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解

    這篇文章主要為大家介紹了Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論