java中@ConfigurationProperties失效的問題解決
在使用@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ì)教程
寫了一個(gè)經(jīng)緯度相關(guān)的工具,分享給有需求的小伙伴們,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用高德地圖API根據(jù)詳細(xì)地址獲取經(jīng)緯度,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組
下面小編就為大家?guī)硪黄獪\談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Zookeeper中如何解決zookeeper.out文件輸出位置問題
這篇文章主要介紹了Zookeeper中如何解決zookeeper.out文件輸出位置問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Java中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)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11SpringBoot項(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-11SpringBoot使用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ì)的日志配置
java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個(gè)規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級(jí)詳細(xì)的日志配置,需要的朋友可以參考下2019-06-06