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屬性設置為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; } }
到此這篇關于java中@ConfigurationProperties失效的問題解決的文章就介紹到這了,更多相關java @ConfigurationProperties失效內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java調用高德地圖API根據(jù)詳細地址獲取經緯度詳細教程
寫了一個經緯度相關的工具,分享給有需求的小伙伴們,下面這篇文章主要給大家介紹了關于Java調用高德地圖API根據(jù)詳細地址獲取經緯度,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下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的實現(xiàn)
這篇文章主要介紹了Java中ResponseBodyEmitter的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03SpringBoot項目創(chuàng)建單元測試的流程步驟
在日常開發(fā)的過程中,對自己的代碼進行單元測試是個非常重要的過程,一方面可以最小范圍的針對一個方法進行測試,提高測試的簡便性以及測試的成本,本篇文章主要是為了總結一下如何優(yōu)雅的在Springboot項目中使用單元測試去測試功能,需要的朋友可以參考下2024-11-11SpringBoot使用CORS實現(xiàn)無縫跨域的方法實現(xiàn)
CORS 是一種在服務端設置響應頭部信息的機制,允許特定的源進行跨域訪問,本文主要介紹了SpringBoot使用CORS實現(xiàn)無縫跨域的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-10-10基于logback 實現(xiàn)springboot超級詳細的日志配置
java web 下有好幾種日志框架,比如:logback,log4j,log4j2(slj4f 并不是一種日志框架,它相當于定義了規(guī)范,實現(xiàn)了這個規(guī)范的日志框架就能夠用 slj4f 調用)。這篇文章主要介紹了基于logback springboot超級詳細的日志配置,需要的朋友可以參考下2019-06-06