您好,登錄后才能下訂單哦!
本篇內容主要講解“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”吧!
今天寫創建了一個SpringBoot項目,配置文件從其他項目拷貝了一份bootstrap.yml
之前一直用的application.yml
心想:application.yml 優先級沒有bootstrap.yml 高,bootstrap配置文件肯定沒問題
項目一跑來,發現配置文件里面的內容沒讀取到。
之后通過各種查資料,才明白了application.yml 和bootstrap.yml 的區別,不僅僅是優先級的問題。
先說我的問題是什么原因吧:
SpringBoot 項目中如果沒有依賴 spring-cloud-context 的話,是不會讀取bootstrap.properties 文件
也就是說
bootstrap.yml配置是SpringCloud項目才會用到的。
如果你的項目僅僅是一個SpringBoot項目,只會識別application.yml配置文件。
由于SpringCloud是基于SpringBoot構建的,所有SpringCloud項目兩種文件都會識別,這個時候才有優先級的說法,SpringCloud項目是會優先讀取bootstrap配置在讀取application配置。
引用Spring官網的一句話
A Spring Cloud application operates by creating a “bootstrap” context, which is a parent context for the main application. Out of the box it is responsible for loading configuration properties from the external sources, and also decrypting properties in the local external configuration files.
SpringCloud 應用是基于 一個 “bootstrap”的上下文運行的。
也就說明了 bootstrap這個配置是SpringCloud 應用才會用的。
什么配置在application配置?什么配置在bootstrap里面配置?
1、當使用 Spring Cloud Config Server 的時候,spring.application.name 和 spring.cloud.config.server.git.uri應該在 bootstrap.yml 里面指定
2、一些加密解密的配置也應該配置在bootstrap里面
到此,相信大家對“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。