Spring Boot、Nacos配置文件properties、yml、yaml的优先级
在标准的 SpringBoot 应用中,本地配置加载顺序如下:
- 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会覆盖掉先前加载的,也就是远程nacos配置会覆盖本地相同key
- yaml跟yml具有相同的作用,但是优先级也有区别,yaml比yml先加载,所以,yml会覆盖yaml
properties(最高)> yml > yaml(最低)