2.2.2. spring配置加载加载¶
01. bootstrap.yaml
02. bootstrap.properties
03. bootstrap-{profile}.yaml
04. bootstrap-{profile}.properties
05. application.yaml
06. application.properties
07. application-{profile}.yaml
08. application-{profile}.properties
09. nacos 配置中心共享配置
spring.cloud.nacos.config.shared-configs
10. Nacos 配置中心该服务配置
spring.cloud.nacos.config.prefix
spring.cloud.nacos.config.file-extension
11. Nacos 配置中心该服务 -{profile} 配置
通过 spring.cloud.nacos.config.prefix
spring.cloud.nacos.config.file-extension
spring.profiles.active
备注
配置生效覆盖关系:对于 key 名相同,后加载会覆盖掉前加载,故而最终为后加载的配置项生效!对于 key 名不同,则直接生效(会加载,但不会被覆盖)
重要
注意:不能理解为文件级整体覆盖,而仅是同名 key 会被后加载的键值覆盖。
使用 Nacos 作为配置中心如何使本地配置优先¶
方法一:在Nacos中配置:
spring:
cloud:
config:
# 如果本地配置优先级高,那么 override-none 设置为 true,包括系统环境变量、本地配置文件等配置
override-none: true
# 如果想要远程配置优先级高,那么 allow-override 设置为 false
# 如果想要本地配置优先级高那么 allow-override 设置为 true
allow-override: true
# 只有系统环境变量或者系统属性才能覆盖远程配置文件的配置,本地配置文件中配置优先级低于远程配置
# 注意本地配置文件不是系统属性
override-system-properties: false
方法二:在IDEA中配置:
--spring.profiles.active=local