主页

索引

模块索引

搜索页面

3.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

主页

索引

模块索引

搜索页面