您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”吧!
今天寫創(chuàng)建了一個SpringBoot項目,配置文件從其他項目拷貝了一份bootstrap.yml
之前一直用的application.yml
心想:application.yml 優(yōu)先級沒有bootstrap.yml 高,bootstrap配置文件肯定沒問題
項目一跑來,發(fā)現(xiàn)配置文件里面的內(nèi)容沒讀取到。
之后通過各種查資料,才明白了application.yml 和bootstrap.yml 的區(qū)別,不僅僅是優(yōu)先級的問題。
先說我的問題是什么原因吧:
SpringBoot 項目中如果沒有依賴 spring-cloud-context 的話,是不會讀取bootstrap.properties 文件
也就是說
bootstrap.yml配置是SpringCloud項目才會用到的。
如果你的項目僅僅是一個SpringBoot項目,只會識別application.yml配置文件。
由于SpringCloud是基于SpringBoot構(gòu)建的,所有SpringCloud項目兩種文件都會識別,這個時候才有優(yōu)先級的說法,SpringCloud項目是會優(yōu)先讀取bootstrap配置在讀取application配置。
引用Spring官網(wǎng)的一句話
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 應(yīng)用是基于 一個 “bootstrap”的上下文運行的。
也就說明了 bootstrap這個配置是SpringCloud 應(yīng)用才會用的。
什么配置在application配置?什么配置在bootstrap里面配置?
1、當(dāng)使用 Spring Cloud Config Server 的時候,spring.application.name 和 spring.cloud.config.server.git.uri應(yīng)該在 bootstrap.yml 里面指定
2、一些加密解密的配置也應(yīng)該配置在bootstrap里面
到此,相信大家對“SpringBoot不讀取bootstrap.yml/properties文件問題怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。