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

java中@ConfigurationProperties失效的問題解決

 更新時(shí)間:2024年09月24日 10:27:27   作者:?ci?ci  
在Java開發(fā)中,使用@ConfigurationProperties注解讀取配置文件時(shí),如果配置類中的屬性設(shè)置為static,將無法正確讀取配置值,本文就來介紹一下具體解決方法,感興趣的可以了解一下

在使用@ConfigurationProperties讀取配置文件(application.yml或application.properties)時(shí)無法獲取到配置文件的值。

原代碼:

@Component
@ConfigurationProperties(prefix = "aichatting")
public class AIChattingConfig
{
    //資源映射路徑
    private static String profile;

    //資源映射路徑 前綴
    public static final String RESOURCE_PREFIX = "/profile";

    public static String getProfile()
    {
        return profile;
    }

    public void static setProfile(String profile)
    {
        AIChattingConfig.profile = profile;
    }
}

配置文件(application.yml):

aichatting:
  profile: D:/AI-Chatting/uploadPath

為了方便使用,我將配置類中的profile屬性設(shè)置為static,如果讀取成功的話執(zhí)行AIChattingConfig.getProfile()就會(huì)返回為配置文件中的值(D:/AI-Chatting/uploadPath)

原因:@ConfigurationProperties無法識(shí)別靜態(tài)方法,所以屬性的setter需要為非靜態(tài)

修改代碼:

@Component
@ConfigurationProperties(prefix = "aichatting")
public class AIChattingConfig
{
    //資源映射路徑
    private static String profile;

    //資源映射路徑 前綴
    public static final String RESOURCE_PREFIX = "/profile";

    public static String getProfile()
    {
        return profile;
    }

    //@ConfigurationProperties無法識(shí)別靜態(tài)方法,所以setter需要為非靜態(tài)
    public void setProfile(String profile)
    {
        AIChattingConfig.profile = profile;
    }
}

到此這篇關(guān)于java中@ConfigurationProperties失效的問題解決的文章就介紹到這了,更多相關(guān)java @ConfigurationProperties失效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Java調(diào)用高德地圖API根據(jù)詳細(xì)地址獲取經(jīng)緯度詳細(xì)教程

    Java調(diào)用高德地圖API根據(jù)詳細(xì)地址獲取經(jīng)緯度詳細(xì)教程

    寫了一個(gè)經(jīng)緯度相關(guān)的工具,分享給有需求的小伙伴們,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用高德地圖API根據(jù)詳細(xì)地址獲取經(jīng)緯度,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    下面小編就為大家?guī)硪黄獪\談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Zookeeper中如何解決zookeeper.out文件輸出位置問題

    Zookeeper中如何解決zookeeper.out文件輸出位置問題

    這篇文章主要介紹了Zookeeper中如何解決zookeeper.out文件輸出位置問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java中ResponseBodyEmitter的實(shí)現(xiàn)

    Java中ResponseBodyEmitter的實(shí)現(xiàn)

    這篇文章主要介紹了Java中ResponseBodyEmitter的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 如何把springboot jar項(xiàng)目 改為war項(xiàng)目

    如何把springboot jar項(xiàng)目 改為war項(xiàng)目

    這篇文章主要介紹了如何把springboot jar項(xiàng)目 改為war項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java線程中的ThreadLocal類解讀

    Java線程中的ThreadLocal類解讀

    這篇文章主要介紹了Java線程中的ThreadLocal類解讀,ThreadLocal是一個(gè)泛型類,作用是實(shí)現(xiàn)線程隔離,ThreadLocal類型的變量,在每個(gè)線程中都會(huì)對(duì)應(yīng)一個(gè)具體對(duì)象,對(duì)象類型需要在聲明ThreadLocal變量時(shí)指定,需要的朋友可以參考下
    2023-11-11
  • Java并發(fā)編程之volatile變量介紹

    Java并發(fā)編程之volatile變量介紹

    這篇文章主要介紹了Java并發(fā)編程之volatile變量介紹,volatile提供了弱同步機(jī)制,用來確保將變量更新通知到其它線程,需要的朋友可以參考下
    2015-04-04
  • SpringBoot項(xiàng)目創(chuàng)建單元測(cè)試的流程步驟

    SpringBoot項(xiàng)目創(chuàng)建單元測(cè)試的流程步驟

    在日常開發(fā)的過程中,對(duì)自己的代碼進(jìn)行單元測(cè)試是個(gè)非常重要的過程,一方面可以最小范圍的針對(duì)一個(gè)方法進(jìn)行測(cè)試,提高測(cè)試的簡(jiǎn)便性以及測(cè)試的成本,本篇文章主要是為了總結(jié)一下如何優(yōu)雅的在Springboot項(xiàng)目中使用單元測(cè)試去測(cè)試功能,需要的朋友可以參考下
    2024-11-11
  • SpringBoot使用CORS實(shí)現(xiàn)無縫跨域的方法實(shí)現(xiàn)

    SpringBoot使用CORS實(shí)現(xiàn)無縫跨域的方法實(shí)現(xiàn)

    CORS 是一種在服務(wù)端設(shè)置響應(yīng)頭部信息的機(jī)制,允許特定的源進(jìn)行跨域訪問,本文主要介紹了SpringBoot使用CORS實(shí)現(xiàn)無縫跨域的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 基于logback 實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置

    基于logback 實(shí)現(xiàn)springboot超級(jí)詳細(xì)的日志配置

    java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個(gè)規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級(jí)詳細(xì)的日志配置,需要的朋友可以參考下
    2019-06-06

最新評(píng)論