Springboot中yml文件不生效原因分析及解決
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ymlTestController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'obj[1]' in value "${obj[1]}"
這個(gè)錯(cuò)誤是由于在Spring框架中,無法解析占位符'str'導(dǎo)致的。請(qǐng)檢查你的配置文件或代碼,確保占位符'str'已經(jīng)被正確定義和引用。
原因一:大家最容易發(fā)現(xiàn)的,就是yml文件內(nèi)的str是否正確
原因二:yml配置文件沒有生效,
我這個(gè)項(xiàng)目創(chuàng)成功的時(shí)候,
雖然他旁邊有這個(gè)葉子,但是還是沒有自動(dòng)給我裝配Springbooot這個(gè)組件
這時(shí)候就需要我們自己裝, 步驟:點(diǎn)擊 File
選中 Project Structure
點(diǎn)擊Facets->"+"號(hào),添加Spring,點(diǎn)擊ok
之后就是這樣:
原因三:如果你的yml文件旁邊的圖標(biāo)不是葉子,就說明也是沒有加載進(jìn)去
解決辦法如下:
點(diǎn)擊圖中的"+"號(hào),將你的yml文件加入進(jìn)去
顯示成下圖這樣,在Configuration Files里面有你所需的yml文件就行了
原因四:沒有將yml配置文件編譯進(jìn)去
最惡心的一點(diǎn),確定了你以上配置都是好好的,就是運(yùn)行不起報(bào) Could not resolve placeholder 'str' in value "${str}"這樣的錯(cuò),這就可能是編譯錯(cuò)誤,配置文件沒有被編譯過去,就需要你清理一下,將項(xiàng)目再重啟一下,就像這樣:打開旁邊的Maven,點(diǎn)擊Lifecycle,雙擊clean就可以了,
控制臺(tái)會(huì)給你彈出來這個(gè)BUILD SUCESS
之后再run就好了
這是我現(xiàn)在發(fā)現(xiàn)的一些問題,后面再有再更新
以上就是Springboot中yml文件不生效原因分析及解決的詳細(xì)內(nèi)容,更多關(guān)于Springboot yml文件不生效的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用區(qū)別介紹
這篇文章主要為大家介紹了Java中的動(dòng)態(tài)數(shù)組和棧Vector Stack使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Java 數(shù)據(jù)庫(kù)連接池 Tomcat介紹
這篇文章主要給大家分享了 Java 數(shù)據(jù)庫(kù)連接池 Tomcat介紹,omcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。下面來看看文章內(nèi)容的詳細(xì)介紹吧2021-11-11如何在Java中創(chuàng)建線程通信的四種方式你知道嗎
開發(fā)中不免會(huì)遇到需要所有子線程執(zhí)行完畢通知主線程處理某些邏輯的場(chǎng)景。或者是線程 A 在執(zhí)行到某個(gè)條件通知線程 B 執(zhí)行某個(gè)操作。下面我們來一起學(xué)習(xí)如何解決吧2021-09-09SpringBoot + WebSocket 實(shí)現(xiàn)答題對(duì)戰(zhàn)匹配機(jī)制案例詳解
這篇文章主要介紹了SpringBoot + WebSocket 實(shí)現(xiàn)答題對(duì)戰(zhàn)匹配機(jī)制,分別為每個(gè)用戶擬定四種在線狀態(tài),通過流程圖給大家展示,需要的朋友可以參考下2021-05-05java中ThreadLocal和ThreadLocalMap淺析
這篇文章主要介紹了java中ThreadLocal和ThreadLocalMap淺析,ThreadLocal類用來設(shè)置線程私有變量?本身不儲(chǔ)存值?主要提供自身引用?和?操作ThreadLocalMap?屬性值得方法,需要的朋友可以參考下2023-09-09Android Studio更改項(xiàng)目使用的JDK(詳細(xì)步驟)
本文介紹了如何在Android Studio中修改Gradle和JDK的配置步驟,包括打開設(shè)置、進(jìn)入Gradle設(shè)置、修改JDK路徑、保存并生效等,感興趣的朋友跟隨小編一起看看吧2024-11-11解決SpringMVC接收不到ajaxPOST參數(shù)的問題
今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08SpringBoot整合Web開發(fā)之文件上傳與@ControllerAdvice
@ControllerAdvice注解是Spring3.2中新增的注解,學(xué)名是Controller增強(qiáng)器,作用是給Controller控制器添加統(tǒng)一的操作或處理。對(duì)于@ControllerAdvice,我們比較熟知的用法是結(jié)合@ExceptionHandler用于全局異常的處理,但其作用不止于此2022-08-08