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 .. note:: 配置生效覆盖关系:对于 key 名相同,后加载会覆盖掉前加载,故而最终为后加载的配置项生效!对于 key 名不同,则直接生效(会加载,但不会被覆盖) .. important:: 注意:不能理解为文件级整体覆盖,而仅是同名 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