java中@ConfigurationProperties失效的問題解決
在使用@ConfigurationProperties讀取配置文件(application.yml或application.properties)時無法獲取到配置文件的值。
原代碼:
@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()就會返回為配置文件中的值(D:/AI-Chatting/uploadPath)
原因:@ConfigurationProperties無法識別靜態(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無法識別靜態(tài)方法,所以setter需要為非靜態(tài) public void setProfile(String profile) { AIChattingConfig.profile = profile; } }
到此這篇關(guān)于java中@ConfigurationProperties失效的問題解決的文章就介紹到這了,更多相關(guān)java @ConfigurationProperties失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java調(diào)用高德地圖API根據(jù)詳細(xì)地址獲取經(jīng)緯度詳細(xì)教程
寫了一個經(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ù)組。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Zookeeper中如何解決zookeeper.out文件輸出位置問題
這篇文章主要介紹了Zookeeper中如何解決zookeeper.out文件輸出位置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Java中ResponseBodyEmitter的實(shí)現(xiàn)
這篇文章主要介紹了Java中ResponseBodyEmitter的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03SpringBoot項目創(chuàng)建單元測試的流程步驟
在日常開發(fā)的過程中,對自己的代碼進(jìn)行單元測試是個非常重要的過程,一方面可以最小范圍的針對一個方法進(jìn)行測試,提高測試的簡便性以及測試的成本,本篇文章主要是為了總結(jié)一下如何優(yōu)雅的在Springboot項目中使用單元測試去測試功能,需要的朋友可以參考下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),具有一定的參考價值,感興趣的可以了解一下2023-10-10基于logback 實(shí)現(xiàn)springboot超級詳細(xì)的日志配置
java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當(dāng)于定義了規(guī)范,實(shí)現(xiàn)了這個規(guī)范的日志框架就能夠用 slj4f 調(diào)用)。這篇文章主要介紹了基于logback springboot超級詳細(xì)的日志配置,需要的朋友可以參考下2019-06-06