Spring Boot、Nacos配置文件properties、yml、yaml的优先级

在标准的 SpringBoot 应用中,本地配置加载顺序如下:

  1. bootstrap.yaml
  2. bootstrap.properties
  3. bootstrap-{profile}.yaml
  4. bootstrap-{profile}.properties
  5. application.yaml
  6. application.properties
  7. application-{profile}.yaml
  8. application-{profile}.properties
  9. 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 指定)。
  12. 优先级低的配置会被先加载,所以后加载的是优先级高的配置,后加载的相同key会覆盖掉先前加载的,也就是远程nacos配置会覆盖本地相同key
  13. yaml跟yml具有相同的作用,但是优先级也有区别,yaml比yml先加载,所以,yml会覆盖yaml

properties(最高)> yml > yaml(最低)

posted @ 2024-04-09 18:33  远里歌声_why  阅读(1812)  评论(0编辑  收藏  举报