SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法
錯(cuò)誤信息

問題定位
一般單獨(dú)使用 Spring Boot 時(shí),bootstrap.yml 文件一般是不會(huì)生效的,也就是沒有 小綠葉 圖標(biāo);如果使用了 Spring Cloud 組件 bootstrap.yml 才會(huì)生效,需要引入 spring-cloud-commons-dependencies 這個(gè)包依賴。 另外 bootstrap.yml 的加載順序優(yōu)先于 application.yml。
解決
方案一,可以引入 Spring Cloud 中的某一組件即可,如 Eureka 或則 Feign 等,因?yàn)槔锩姘?nbsp;spring-cloud-commons-dependencies 依賴。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
方案二,單獨(dú)引入 spring-cloud-commons-dependencies 依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons-dependencies</artifactId>
<version>${spring-cloud-commons.version}</version>
</dependency>
拓展:
springboot讀取不到bootstrap.yml配置項(xiàng)問題
今天在搭建項(xiàng)目的時(shí)候,采用springboot 2.4.6版本,然后添加bootstrap.yml配置文件后突然發(fā)現(xiàn)一直讀取不到配置。之前在進(jìn)行項(xiàng)目依賴漏洞版本的升級時(shí)有對其進(jìn)行簡單了解。
原因剖析
簡單的說就是:由于bootstrap是spring cloud帶來的附加品,所以需要有cloud相關(guān)的一些配置才能夠去正常讀取它,否則只會(huì)去讀取application.yml。
解決方法
如果springboot版本低于2.4.0版本的話,需要在啟動(dòng)類對應(yīng)的pom里添加依賴
<!-- spring cloud,基于spring cloud才會(huì)讀取bootstrap.yml -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
</dependency>如果springboot版本高于2.4.0版本的話,則在啟動(dòng)類對應(yīng)的pom里添加依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>例如我這里用到的是2.4.6版本,那么對應(yīng)需要加的依賴為:
<!-- spring cloud,基于spring cloud才會(huì)讀取bootstrap.yml -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.3</version>
</dependency>至此,啟動(dòng)banner和@value("${spring.application.name}")都可以讀取到bootstrap.yml文件中的值。
以上就是SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot無法識別bootstrap.yml的資料請關(guān)注腳本之家其它相關(guān)文章!
- SpringBoot配置文件的優(yōu)先級順序、加載順序、bootstrap.yml與application.yml區(qū)別及說明
- 如何使用bootstrap.yml讀取配置中心的配置文件
- Spring Cloud 配置中心多環(huán)境配置bootstrap.yml的實(shí)現(xiàn)方法
- application.yml和bootstrap.yml不生效的3種解決方案
- springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒有自動(dòng)提示)
- 解決bootstrap.yml不生效,無法優(yōu)先于application.yml文件加載問題
相關(guān)文章
springboot?web項(xiàng)目中?Set-Cookie?失敗原因及解決辦法
這篇文章主要介紹了springboot?web項(xiàng)目中?Set-Cookie?失敗原因及解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-10-10
解讀maven項(xiàng)目中Tomcat10與JSTL的問題匯總(Debug親身經(jīng)歷)
這篇文章主要介紹了解讀maven項(xiàng)目中Tomcat10與JSTL的問題匯總(Debug親身經(jīng)歷),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Springboot四種事件監(jiān)聽的實(shí)現(xiàn)方式詳解
這篇文章主要介紹了Springboot四種事件監(jiān)聽的實(shí)現(xiàn)方式,事件監(jiān)聽是一種機(jī)制,可以定義和觸發(fā)自定義的事件,以及在應(yīng)用程序中注冊監(jiān)聽器來響應(yīng)這些事件,需要的朋友可以參考下2022-06-06
基于JPA實(shí)體類監(jiān)聽器@EntityListeners注解的使用實(shí)例
這篇文章主要介紹了JPA實(shí)體類監(jiān)聽器@EntityListeners注解的使用實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08

