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