springboot無(wú)法加載yml配置文件的解決方案
springboot無(wú)法加載yml配置文件
報(bào)錯(cuò)信息:
spring boot Could not resolve placeholder xxx
1.檢查配置文件
發(fā)現(xiàn)配置信息是存在的,在檢查環(huán)境變量,發(fā)現(xiàn)配置文件匹配的確也沒(méi)錯(cuò)
2.檢查yml配置文件的編碼格式
3.檢查pom的resource標(biāo)簽
4.檢查build-path
5.看讀取源碼有沒(méi)有什么發(fā)現(xiàn)?
以上都檢查完了,問(wèn)題沒(méi)有解決;
從根源上出發(fā)吧,spring是如何加載yml的;
- spring通過(guò)listen啟東時(shí)廣播一個(gè)SpringApplicationEvent事件;
- ConfigFileApplicationListener是SpringApplicationEvent的實(shí)現(xiàn);
先查找.yml,.properties結(jié)尾的默認(rèn)文件名稱(application)進(jìn)行讀取配置,
在對(duì).yml,.properties進(jìn)行application-xxx的進(jìn)行讀取配置;
PS:調(diào)試中發(fā)現(xiàn)讀取的文件都是空...(也的確符合我問(wèn)題現(xiàn)象)
6.檢查打包后的文件
maven打包后進(jìn)行文件jar打包查看,發(fā)現(xiàn)的確配置文件都沒(méi)有打入到j(luò)ar中。
查看maven依賴。。。缺少自動(dòng)注入依賴。。
添加如下依賴,
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> </dependency>
在啟動(dòng)。。已經(jīng)能找到配置了!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- SpringBoot使用不同環(huán)境動(dòng)態(tài)加載不同配置文件
- SpringBoot配置文件啟動(dòng)加載順序的方法步驟
- SpringBoot配置文件的優(yōu)先級(jí)順序、加載順序、bootstrap.yml與application.yml區(qū)別及說(shuō)明
- SpringBoot項(xiàng)目部署時(shí)application.yml文件的加載優(yōu)先級(jí)和啟動(dòng)腳本問(wèn)題
- SpringBoot中的配置文件加載優(yōu)先級(jí)詳解
- SpringBoot加載不出來(lái)application.yml文件的解決方法
- SpringBoot項(xiàng)目加載配置文件的6種方式小結(jié)
- SpringBoot實(shí)現(xiàn)配置文件自動(dòng)加載和刷新的示例詳解
- SpringBoot的配置文件application.yml及加載順序詳解
- springboot加載配值文件的實(shí)現(xiàn)步驟
相關(guān)文章
Java設(shè)計(jì)者模式簡(jiǎn)單工廠模式解析
這篇文章主要介紹了Java設(shè)計(jì)者模式簡(jiǎn)單工廠模式解析,介紹了其簡(jiǎn)介,實(shí)例以及優(yōu)缺點(diǎn)分析,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11ElasticSearch 動(dòng)態(tài)映射實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了ElasticSearch 動(dòng)態(tài)映射實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01淺談@mapper引入不到引入的是@MapperScan的問(wèn)題
這篇文章主要介紹了淺談@mapper引入不到引入的是@MapperScan的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10Maven環(huán)境安裝配置和新建項(xiàng)目介紹
這篇文章介紹了Maven環(huán)境安裝配置和新建項(xiàng)目介紹,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12JAVA實(shí)現(xiàn)空間索引編碼——GeoHash的示例
本篇文章主要介紹了JAVA實(shí)現(xiàn)空間索引編碼——GeoHash的示例,如何從眾多的位置信息中查找到離自己最近的位置,有興趣的朋友可以了解一下2016-10-10詳解springboot和vue前后端分離開(kāi)發(fā)跨域登陸問(wèn)題
這篇文章主要介紹了詳解springboot和vue前后端分離開(kāi)發(fā)跨域登陸問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09使用Springboot封裝一個(gè)自適配的數(shù)據(jù)單位轉(zhuǎn)換工具類
我們?cè)诮邮涨芭_(tái)傳輸?shù)臄?shù)據(jù)時(shí),往往SpringBoot使用內(nèi)置的數(shù)據(jù)類型轉(zhuǎn)換器把我們提交的數(shù)據(jù)自動(dòng)封裝成對(duì)象等類型,下面這篇文章主要給大家介紹了關(guān)于使用Springboot封裝一個(gè)自適配的數(shù)據(jù)單位轉(zhuǎn)換工具類的相關(guān)資料,需要的朋友可以參考下2023-03-03Spring Boot 利用WebUploader進(jìn)行文件上傳功能
本文的重點(diǎn)是給大家介紹在Spring Boot項(xiàng)目中利用WebUploader如何進(jìn)行文件上傳,本文通過(guò)示例代碼給大家介紹,需要的朋友參考下吧2018-03-03