java中@ConfigurationProperties失效的問(wèn)題解決
在使用@ConfigurationProperties讀取配置文件(application.yml或application.properties)時(shí)無(wú)法獲取到配置文件的值。
原代碼:
@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
為了方便使用,我將配置類(lèi)中的profile屬性設(shè)置為static,如果讀取成功的話執(zhí)行AIChattingConfig.getProfile()就會(huì)返回為配置文件中的值(D:/AI-Chatting/uploadPath)
原因:@ConfigurationProperties無(wú)法識(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無(wú)法識(shí)別靜態(tài)方法,所以setter需要為非靜態(tài)
public void setProfile(String profile)
{
AIChattingConfig.profile = profile;
}
}到此這篇關(guān)于java中@ConfigurationProperties失效的問(wèn)題解決的文章就介紹到這了,更多相關(guān)java @ConfigurationProperties失效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
BeanUtils.copyProperties復(fù)制不生效的解決
這篇文章主要介紹了BeanUtils.copyProperties復(fù)制不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
JAXB命名空間_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了JAXB命名空間的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Java AOP實(shí)現(xiàn)自定義滑動(dòng)窗口限流器方法詳解
這篇文章主要介紹了Java AOP實(shí)現(xiàn)自定義滑動(dòng)窗口限流器方法,其中滑動(dòng)窗口算法彌補(bǔ)了計(jì)數(shù)器算法的不足,滑動(dòng)窗口算法把間隔時(shí)間劃分成更小的粒度,當(dāng)更小粒度的時(shí)間間隔過(guò)去后,把過(guò)去的間隔請(qǐng)求數(shù)減掉,再補(bǔ)充一個(gè)空的時(shí)間間隔,需要的朋友可以參考下2022-07-07
MyBatis輕松獲取自增長(zhǎng)主鍵的幾種方法小結(jié)
在日常開(kāi)發(fā)中,獲取自增長(zhǎng)主鍵是一個(gè)非常常見(jiàn)的需求,尤其是在使用MyBatis進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),然而,很多人在初次接觸這個(gè)功能時(shí)會(huì)感到困惑,不知道該如何下手,別擔(dān)心,本文將詳細(xì)介紹MyBatis獲取自增長(zhǎng)主鍵的幾種方法,需要的朋友可以參考下2025-06-06
SpringBoot中如何進(jìn)行統(tǒng)一異常處理
大家好,本篇文章主要講的是SpringBoot中如何進(jìn)行統(tǒng)一異常處理,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
java基于servlet使用組件smartUpload實(shí)現(xiàn)文件上傳
這篇文章主要介紹了java基于servlet使用組件smartUpload實(shí)現(xiàn)文件上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Springboot使用@Cacheable注解實(shí)現(xiàn)數(shù)據(jù)緩存
本文介紹如何在Springboot中通過(guò)@Cacheable注解實(shí)現(xiàn)數(shù)據(jù)緩存,在每次調(diào)用添加了@Cacheable注解的方法時(shí),Spring 會(huì)檢查指定參數(shù)的指定目標(biāo)方法是否已經(jīng)被調(diào)用過(guò),文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-10-10
java 正則,object中兩個(gè)方法的使用(詳解)
下面小編就為大家?guī)?lái)一篇java 正則,object中兩個(gè)方法的使用(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
Java中用爬蟲(chóng)進(jìn)行解析的實(shí)例方法
在本篇文章里小編給大家整理的是一篇關(guān)于Java中用爬蟲(chóng)進(jìn)行解析的實(shí)例方法,有需要的朋友們可以學(xué)習(xí)參考下。2020-12-12

