最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于SpringBoot bootstrap.yml配置未生效的解決

 更新時(shí)間:2020年10月08日 08:47:06   作者:JustPlay1994  
這篇文章主要介紹了基于SpringBoot bootstrap.yml配置未生效的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

<!--需要引入該jar才能使bootstrap配置文件生效-->
 <dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-context</artifactId>
 </dependency>

補(bǔ)充知識(shí):SpringBoot不讀取bootstrap.yml/properties文件

今天寫(xiě)創(chuàng)建了一個(gè)SpringBoot項(xiàng)目,配置文件從其他項(xiàng)目拷貝了一份bootstrap.yml

之前一直用的application.yml

心想:application.yml 優(yōu)先級(jí)沒(méi)有bootstrap.yml 高,bootstrap配置文件肯定沒(méi)問(wèn)題

項(xiàng)目一跑來(lái),發(fā)現(xiàn)配置文件里面的內(nèi)容沒(méi)讀取到。

之后通過(guò)各種查資料,才明白了application.yml 和bootstrap.yml 的區(qū)別,不僅僅是優(yōu)先級(jí)的問(wèn)題。

先說(shuō)我的問(wèn)題是什么原因吧:

SpringBoot 項(xiàng)目中如果沒(méi)有依賴(lài) spring-cloud-context 的話,是不會(huì)讀取bootstrap.properties 文件

也就是說(shuō)

bootstrap.yml配置是SpringCloud項(xiàng)目才會(huì)用到的。

如果你的項(xiàng)目?jī)H僅是一個(gè)SpringBoot項(xiàng)目,只會(huì)識(shí)別application.yml配置文件。

由于SpringCloud是基于SpringBoot構(gòu)建的,所有SpringCloud項(xiàng)目?jī)煞N文件都會(huì)識(shí)別,這個(gè)時(shí)候才有優(yōu)先級(jí)的說(shuō)法,SpringCloud項(xiàng)目是會(huì)優(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)用是基于 一個(gè) “bootstrap”的上下文運(yùn)行的。

也就說(shuō)明了 bootstrap這個(gè)配置是SpringCloud 應(yīng)用才會(huì)用的。

而且這個(gè)配置是不能被覆蓋的,也就是優(yōu)先級(jí)比application配置中的高。

什么配置在application配置?什么配置在bootstrap里面配置?

1、當(dāng)使用 Spring Cloud Config Server 的時(shí)候,spring.application.name 和 spring.cloud.config.server.git.uri應(yīng)該在 bootstrap.yml 里面指定

2、一些加密解密的配置也應(yīng)該配置在bootstrap里面

英文好的可以參考官網(wǎng)文章:

https://cloud.spring.io/spring-cloud-commons/multi/multi__spring_cloud_context_application_context_services.html#customizing-bootstrap-properties

以上這篇基于SpringBoot bootstrap.yml配置未生效的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

贵阳市| 吉林市| 郴州市| 石棉县| 余江县| 开江县| 武鸣县| 略阳县| 曲松县| 通江县| 万安县| 竹北市| 金寨县| 岑溪市| 丰都县| 桃园县| 日喀则市| 额敏县| 九龙城区| 曲麻莱县| 广汉市| 涟水县| 墨脱县| 南郑县| 绿春县| 马公市| 上栗县| 沧州市| 福州市| 桂林市| 呈贡县| 平顶山市| 和林格尔县| 乌鲁木齐市| 教育| 两当县| 武乡县| 吉木萨尔县| 远安县| 云浮市| 新丰县|