spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系
Posted panchanggui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系相关的知识,希望对你有一定的参考价值。
最近在启用springcloud配置中心server的东西,在整理属性资源的时候,突然发现:用了这么久的springboot,为什么会配置两个属性文件同时存在(application.yml/properties,bootstrap.yml/properties).
下面的解释,我认为是最通俗易懂的:
我的理解来讲,其实就是说:1.加载顺序的先后,bootstrap会先加载,在结合configserver一起使用时,bootstrap属性文件更适合做一些引导下文的配置,比如:
# 默认配置 spring: application: name: demo cloud: config: #配置文件获取 uri: http://localhost:8040 label: management name: application-demo
2.在结合configserver使用时,bootstrap更多的是配置一些不经常变化甚至不变化的属性。application属性文件可更灵活的配置一些属性. (个人拙见,欢迎拍砖)
官网文档地址:https://cloud.spring.io/spring-cloud-static/Dalston.SR5/single/spring-cloud.html#_the_bootstrap_application_context
https://www.cnblogs.com/ANCAN-RAY/p/8795448.html
同一个项目若同时存在application.yml和bootstrap.yml ,bootstrap.yml先加载,后加载application.yml,若存在同名属性会覆盖之前的。
以上是关于spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud 学习 Spring Cloud Config
2021-11-22 spring-cloud-nacos配置优先级
重命名 spring-cloud-config 原生配置文件
Spring Cloud——Spring Cloud Alibaba 2021 Nacos Config bootstrap 配置文件失效解决方案