application.yml和bootstrap.yml不生效的3種解決方案
application.yml和bootstrap.yml 是什么?
Spring Boot 默認(rèn)支持 properties(.properties) 和 YAML(.yml .yaml ) 兩種格式的配置文件,yml 和 properties 文件都屬于配置文件,功能一樣。
一.加載順序
1.若application.yml 和bootstrap.yml 在同一目錄下:bootstrap.yml 先加載 application.yml后加載
2.屬性覆蓋問題
啟動上下文時,Spring Cloud 會創(chuàng)建一個 Bootstrap Context,作為 Spring 應(yīng)用的 Application Context 的父上下文。
3. Bootstrap 屬性有高優(yōu)先級,默認(rèn)情況下,它們不會被本地配置覆蓋。
二.配置區(qū)別
bootstrap.yml 和 application.yml 都可以用來配置參數(shù)。
bootstrap.yml 用來程序引導(dǎo)時執(zhí)行,應(yīng)用于更加早期配置信息讀取??梢岳斫獬上到y(tǒng)級別的一些參數(shù)配置,這些參數(shù)一般是不會變動的。一旦bootStrap.yml 被加載,則內(nèi)容不會被覆蓋。
application.yml 可以用來定義應(yīng)用級別的, 應(yīng)用程序特有配置信息,可以用來配置后續(xù)各個模塊中需使用的公共參數(shù)等。
<1>問題描述: bootstrap.yml不生效沒有云朵
解決方案1:
第一步:在已有的sca-provider項目pom文件中添加如配置依賴,例如:
<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> </dependencies>
第二步:刷新>等待幾秒>成功!,例如:
解決方案2:
第一步:依次打開 Editor > File Types >............
例如: 查詢發(fā)現(xiàn)bootstrap.yml直接刪除就好 。(.yml 前不能有其他字母)
第二步:點擊 + >添加 .yml > 查看 > 應(yīng)用!,例如:
第三步:成功效果!
解決方案3:【推薦】
第一步:.......直接下載圖中的 Spring Boot Assistant 插件,安裝重啟立刻見效。
總結(jié):3種解決方案情況應(yīng)自身情況而定
1.直接使用第一種方案
2.兩種方案一起使用
3.建議直接使用第三種方案(直接靠譜)
到此這篇關(guān)于application.yml和bootstrap.yml不生效的3種解決方案的文章就介紹到這了,更多相關(guān)application.yml和bootstrap.yml不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring動態(tài)添加定時任務(wù)的實現(xiàn)思路
這篇文章主要介紹了Spring動態(tài)添加定時任務(wù)的實現(xiàn)思路,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07Spring?Boot實現(xiàn)多數(shù)據(jù)源連接和切換的解決方案
文章介紹了在SpringBoot中實現(xiàn)多數(shù)據(jù)源連接和切換的幾種方案,并詳細(xì)描述了一個使用AbstractRoutingDataSource的實現(xiàn)步驟,感興趣的朋友一起看看吧2025-01-01如何擴(kuò)展Spring Cache實現(xiàn)支持多級緩存
這篇文章主要介紹了如何擴(kuò)展Spring Cache實現(xiàn)支持多級緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Spring中使用騰訊云發(fā)送短信驗證碼的實現(xiàn)示例
本文主要介紹了Spring?中?使用騰訊云發(fā)送短信驗證碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03spring中BeanPostProcessor的作用和使用注意事項
在Spring框架中,BeanPostProcessor?是一個核心擴(kuò)展接口,允許你在Bean實例化的過程中插入自定義邏輯,本文給大家介紹spring中BeanPostProcessor的作用,感興趣的朋友一起看看吧2025-04-04Java Spring分別實現(xiàn)定時任務(wù)方法
這篇文章主要為大家詳細(xì)介紹了Java與Spring設(shè)置動態(tài)定時任務(wù)的方法,定時任務(wù)的應(yīng)用場景十分廣泛,如定時清理文件、定時生成報表、定時數(shù)據(jù)同步備份等2022-07-07