赞
踩
目录
spring-boot-starter-parent 2.7.10
spring-cloud-starter-bootstrap 3.1.6
spring-cloud-starter-alibaba-nacos-config 2021.0.4.0
nacos-client 2.1.1
nacos服务端 2.2.1
在标准的SpringBoot应用中,本地配置加载顺序如下:
综上,本地加载顺序为:
- bootstrap.yaml
- bootstrap.properties
- bootstrap-{profile}.yaml
- bootstrap-{profile}.properties
- application.yaml
- application.properties
- application-{profile}.yaml
- application-{profile}.properties
因此,配置生效覆盖关系:
对于key名相同,后加载会覆盖掉前加载,故而最终为后加载的配置项生效!
对于key名不同,则直接生效(会加载,但不会被覆盖);
注意:不能理解为文件级整体覆盖,而仅是同名key会被后加载的键值覆盖。
带Nacos配置中心的SpringBoot应用中,配置加载顺序如下:
综上,本地及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会被后加载的键值覆盖。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。