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.屬性覆蓋問(wèn)題
啟動(dòng)上下文時(shí),Spring Cloud 會(huì)創(chuàng)建一個(gè) Bootstrap Context,作為 Spring 應(yīng)用的 Application Context 的父上下文。
3. Bootstrap 屬性有高優(yōu)先級(jí),默認(rèn)情況下,它們不會(huì)被本地配置覆蓋。
二.配置區(qū)別
bootstrap.yml 和 application.yml 都可以用來(lái)配置參數(shù)。
bootstrap.yml 用來(lái)程序引導(dǎo)時(shí)執(zhí)行,應(yīng)用于更加早期配置信息讀取。可以理解成系統(tǒng)級(jí)別的一些參數(shù)配置,這些參數(shù)一般是不會(huì)變動(dòng)的。一旦bootStrap.yml 被加載,則內(nèi)容不會(huì)被覆蓋。
application.yml 可以用來(lái)定義應(yīng)用級(jí)別的, 應(yīng)用程序特有配置信息,可以用來(lái)配置后續(xù)各個(gè)模塊中需使用的公共參數(shù)等。
<1>問(wèn)題描述: bootstrap.yml不生效沒(méi)有云朵

解決方案1:
第一步:在已有的sca-provider項(xiàng)目pom文件中添加如配置依賴,例如:
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
第二步:刷新>等待幾秒>成功!,例如:

解決方案2:
第一步:依次打開(kāi) Editor > File Types >............
例如: 查詢發(fā)現(xiàn)bootstrap.yml直接刪除就好 。(.yml 前不能有其他字母)

第二步:點(diǎn)擊 + >添加 .yml > 查看 > 應(yīng)用!,例如:

第三步:成功效果!

解決方案3:【推薦】
第一步:.......直接下載圖中的 Spring Boot Assistant 插件,安裝重啟立刻見(jiàn)效。

總結(jié):3種解決方案情況應(yīng)自身情況而定
1.直接使用第一種方案
2.兩種方案一起使用
3.建議直接使用第三種方案(直接靠譜)
到此這篇關(guān)于application.yml和bootstrap.yml不生效的3種解決方案的文章就介紹到這了,更多相關(guān)application.yml和bootstrap.yml不生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot配置文件的優(yōu)先級(jí)順序、加載順序、bootstrap.yml與application.yml區(qū)別及說(shuō)明
- SpringBoot無(wú)法識(shí)別bootstrap.yml小綠葉問(wèn)題的解決辦法
- 如何使用bootstrap.yml讀取配置中心的配置文件
- Spring Cloud 配置中心多環(huán)境配置bootstrap.yml的實(shí)現(xiàn)方法
- springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒(méi)有自動(dòng)提示)
- 解決bootstrap.yml不生效,無(wú)法優(yōu)先于application.yml文件加載問(wèn)題
相關(guān)文章
解決HashMap多線程操作導(dǎo)致死循環(huán)問(wèn)題
文章主要講述了在多線程環(huán)境下,HashMap的并發(fā)操作可能導(dǎo)致的死循環(huán)問(wèn)題,包括鏈表/紅黑樹(shù)結(jié)構(gòu)破壞、擴(kuò)容過(guò)程中的混亂以及讀寫(xiě)不一致等,為了解決這些問(wèn)題,文章建議使用線程安全的ConcurrentHashMap替代HashMap,并介紹了其分段鎖機(jī)制和優(yōu)化方案2025-01-01
Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析
這篇文章主要介紹了Java ByteBuffer網(wǎng)絡(luò)編程用法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Java自定義過(guò)濾器和攔截器實(shí)現(xiàn)ThreadLocal線程封閉
本文主要介紹了Java自定義過(guò)濾器和攔截器實(shí)現(xiàn)ThreadLocal線程封閉,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析
這篇文章主要介紹了Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java基于C/S模式實(shí)現(xiàn)聊天程序(客戶端)
這篇文章主要為大家詳細(xì)介紹了java基于C/S模式實(shí)現(xiàn)聊天程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
RabbitMQ消息單獨(dú)與批量的TTL詳細(xì)介紹
這篇文章主要介紹了RabbitMQ消息單獨(dú)與批量的TTL,TTL全名是Time To Live存活時(shí)間,表示當(dāng)消息由生產(chǎn)端存入MQ當(dāng)中的存活時(shí)間,當(dāng)時(shí)間到達(dá)的時(shí)候還未被消息就會(huì)被自動(dòng)清除,感興趣的同學(xué)可以參考下文2023-05-05
Maven打包所有依賴到一個(gè)可執(zhí)行jar中遇到的問(wèn)題
這篇文章主要給大家介紹了關(guān)于Maven打包所有依賴到一個(gè)可執(zhí)行jar中遇到的問(wèn)題,將依賴打入jar包,由于maven管理了所有的依賴,所以將項(xiàng)目的代碼和依賴打成一個(gè)包對(duì)它來(lái)說(shuō)是順理成章的功能,需要的朋友可以參考下2023-10-10
Spring自動(dòng)掃描無(wú)法掃描jar包中bean的解決方法
在日常開(kāi)發(fā)中往往會(huì)對(duì)公共的模塊打包發(fā)布,然后調(diào)用公共包的內(nèi)容。然而,最近對(duì)公司的公共模塊進(jìn)行整理發(fā)布后。spring卻無(wú)法掃描到相應(yīng)的bean,下面這篇文章主要給大家介紹了關(guān)于Spring自動(dòng)掃描時(shí)無(wú)法掃描jar包中bean的解決方法,需要的朋友可以參考下。2017-06-06

