SpringBoot bootstrap.yml配置未生效怎么解决

  介绍

本篇文章给大家分享的是有关SpringBoot引导。yml配置未生效怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

& lt; !——需要引入该jar才能使引导配置文件生效——比;   & lt; dependency>   & lt; groupId> org.springframework.cloud   & lt; artifactId> spring-cloud-context   & lt;/dependency>

<强> SpringBoot不读取bootstrap.yml/属性文件

今天写创建了一个SpringBoot项目,配置文件从其他项目拷贝了一份bootstrap.yml

之前一直用的application.yml

心想:应用程序。yml优先级没有引导。yml高,引导配置文件肯定没问题

项目一跑来,发现配置文件里面的内容没读取到。

之后通过各种查资料,才明白了应用程序。yml和引导。yml的区别,不仅仅是优先级的问题。

先说我的问题是什么原因吧:

SpringBoot项目中如果没有依赖spring-cloud-context的话,是不会读取引导。属性文件

也就是说

<强> bootstrap.yml配置是SpringCloud项目才会用到的。

<>强如果你的项目仅仅是一个SpringBoot项目,只会识别应用程序。yml配置文件。

由于SpringCloud是基于SpringBoot构建的,所有SpringCloud项目两种文件都会识别,这个时候才有优先级的说法,SpringCloud项目是会优先读取引导配置在读取应用配置。

<强>引用春官网的一句话

一个春天的云应用程序运行通过创建一个“引导”的背景下,这是一个父上下文中主要应用程序。开箱即用的它负责加载配置属性从外部来源,并解密在当地外部配置文件属性。

SpringCloud应用是基于一个“引导”的上下文运行的。

也就说明了引导这个配置是SpringCloud应用才会用的。

而且这个配置是不能被覆盖的,也就是优先级比应用配置中的高。

<强>什么配置在应用配置?什么配置在引导里面配置?

1,当使用春云配置服务器的时候,spring.application.name和spring.cloud.config.server.git。uri应该在引导。yml里面指定

2,一些加密解密的配置也应该配置在引导里面

以上就是SpringBoot bootstrap.yml配置未生效怎么解决,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

SpringBoot bootstrap.yml配置未生效怎么解决