欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法

 更新時間:2024年07月12日 11:37:10   作者:彬禹隨筆  
一般單獨使用?Spring?Boot?時,bootstrap.yml?文件一般是不會生效的,也就是沒有小綠葉圖標,本文給大家介紹了SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法,文中給出了兩種解決方案,需要的朋友可以參考下

錯誤信息

問題定位

一般單獨使用 Spring Boot 時,bootstrap.yml 文件一般是不會生效的,也就是沒有 小綠葉 圖標;如果使用了 Spring Cloud 組件 bootstrap.yml 才會生效,需要引入 spring-cloud-commons-dependencies 這個包依賴。 另外 bootstrap.yml 的加載順序優(yōu)先于 application.yml。

解決

方案一,可以引入 Spring Cloud 中的某一組件即可,如 Eureka 或則 Feign 等,因為里面包含 spring-cloud-commons-dependencies 依賴。

 <dependency>
    <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
 </dependency>

方案二,單獨引入 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配置項問題

今天在搭建項目的時候,采用springboot 2.4.6版本,然后添加bootstrap.yml配置文件后突然發(fā)現(xiàn)一直讀取不到配置。之前在進行項目依賴漏洞版本的升級時有對其進行簡單了解。

原因剖析

簡單的說就是:由于bootstrap是spring cloud帶來的附加品,所以需要有cloud相關的一些配置才能夠去正常讀取它,否則只會去讀取application.yml。

解決方法

如果springboot版本低于2.4.0版本的話,需要在啟動類對應的pom里添加依賴

<!-- spring cloud,基于spring cloud才會讀取bootstrap.yml  -->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-context</artifactId>
</dependency>

如果springboot版本高于2.4.0版本的話,則在啟動類對應的pom里添加依賴

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

例如我這里用到的是2.4.6版本,那么對應需要加的依賴為:

<!-- spring cloud,基于spring cloud才會讀取bootstrap.yml -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
    <version>3.0.3</version>
</dependency>

至此,啟動banner和@value("${spring.application.name}")都可以讀取到bootstrap.yml文件中的值。

以上就是SpringBoot無法識別bootstrap.yml小綠葉問題的解決辦法的詳細內(nèi)容,更多關于SpringBoot無法識別bootstrap.yml的資料請關注腳本之家其它相關文章!

相關文章

  • Java中方法的重載與重寫舉例比較

    Java中方法的重載與重寫舉例比較

    這篇文章主要給大家介紹了關于Java中方法的重載與重寫的相關資料,Java中的方法重載和重寫是面向?qū)ο缶幊讨械膬蓚€重要概念,文中介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Java實現(xiàn)SSL Socket長連接方式

    Java實現(xiàn)SSL Socket長連接方式

    這篇文章主要介紹了Java實現(xiàn)SSL Socket長連接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • JAVA中的構造函數(shù)(方法)

    JAVA中的構造函數(shù)(方法)

    這篇文章主要介紹了JAVA中的構造函數(shù)(方法),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 關于Java下奇怪的Base64詳解

    關于Java下奇怪的Base64詳解

    這篇文章主要給大家介紹了關于Java下奇怪的Base64的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • SpringBoot無法連接redis的解決方案

    SpringBoot無法連接redis的解決方案

    這篇文章主要介紹了SpringBoot無法連接redis的解決方案,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Java截取中英文混合字符串的方法

    Java截取中英文混合字符串的方法

    這篇文章主要為大家詳細介紹了Java截取中英文混合字符串的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Mybatis控制臺打印SQL語句的兩種實現(xiàn)方式

    Mybatis控制臺打印SQL語句的兩種實現(xiàn)方式

    在使用Mybatis開發(fā)時,由于可以動態(tài)拼接SQL,當動態(tài)SQL拼接塊過多,直接從*mapper.xml中找出完整的SQL較難,此時,可以通過兩種方法調(diào)試出SQL,方法一,將ibatislog4j運行級別調(diào)到DEBUG,在控制臺打印出ibatis運行的SQL語句
    2024-10-10
  • Redis緩存及熱點key問題解決方案

    Redis緩存及熱點key問題解決方案

    這篇文章主要介紹了Redis緩存及熱點key問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 如何通過XML方式配置AOP過程解析

    如何通過XML方式配置AOP過程解析

    這篇文章主要介紹了如何通過XML方式配置AOP過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • maven項目打jar包并包含所有依賴詳細教程

    maven項目打jar包并包含所有依賴詳細教程

    maven打包生成的普通jar包,只包含該工程下源碼編譯結果,不包含依賴內(nèi)容,下面這篇文章主要給大家介紹了關于maven項目打jar包并包含所有依賴的相關資料,需要的朋友可以參考下
    2023-05-05

最新評論