已解决
Spring Boot、Nacos配置文件的优先级
来自网友在路上 167867提问 提问时间:2023-10-11 03:08:27阅读次数: 67
最佳答案 问答题库678位专家为你答疑解惑
在标准的 SpringBoot 应用中,本地配置加载顺序如下:
- 本地 bootstrap 配置,先于 application 配置加载。
- 不带 profile 的配置,先于带 profile 的配置加载。
- xxx.yaml 先于 xxx.properties 加载。
- 本地配置先于 nacos 配置中心加载。
- nacos 配置中心上公有配置先于 nacos 配置中心该服务的私有配置(即与微服务名同名的配置文件)加载。
综上,加载顺序为:
- bootstrap.yaml
- bootstrap.properties
- bootstrap-{profile}.yaml
- bootstrap-{profile}.properties
- application.yaml
- application.properties
- application-{profile}.yaml
- application-{profile}.properties
- nacos 配置中心共享配置(通过 spring.cloud.nacos.config.shared-configs 指定)。
- nacos 配置中心该服务配置(通过 spring.cloud.nacos.config.prefix 和spring.cloud.nacos.config.file-extension 指定)。
- nacos 配置中心该服务-{profile} 配置(通过 spring.cloud.nacos.config.prefix 和spring.cloud.nacos.config.file-extension、以及 spring.profiles.active 指定)。
因此,配置生效覆盖关系:
- 对于 key 名相同,后加载会覆盖掉前加载,故而最终为后加载的配置项生效。
- 对于 key 名不同,则直接生效(会加载,但不会被覆盖)。
注意:不能理解为文件级整体覆盖,而仅是同名 key 会被后加载的键值覆盖。
查看全文
99%的人还看了
相似问题
- 【Vue3】解决Vue打包后上传服务器 资源路径加载错误
- ArcGIS如何处理并加载Excel中坐标数据?
- JVM:字节码文件,类的生命周期,类加载器
- 从复杂大模型加载到3D PDF发布: EVGET HOOPS Framework如何助力高性能3D桌面应用开发?
- PHP手动为第三方类添加composer自动加载
- Arcgis 日常天坑问题2——三维场景不能不能加载kml图层,着手解决这个问题
- 如何在el-tree懒加载并且包含下级的情况下进行数据回显-02
- Arcgis js Api日常天坑问题3——加载geojson图层,元素无属性
- 深度学习(五)softmax 回归之:分类算法介绍,如何加载 Fashion-MINIST 数据集
- 【CASS精品教程】cass3d 11.0加载超大影像、三维模型、点云数据
猜你感兴趣
版权申明
本文"Spring Boot、Nacos配置文件的优先级":http://eshow365.cn/6-18722-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 林沛满-TCP 是如何避免被发送方分片的?
- 下一篇: mac(M1)卸载miniconda3