中国住房和城乡建设厅网站首页,wordpress主题分享吧,中国海员建设工会网站,基础网站怎么做在标准的 SpringBoot 应用中#xff0c;本地配置加载顺序如下#xff1a;
本地 bootstrap 配置#xff0c;先于 application 配置加载。不带 profile 的配置#xff0c;先于带 profile 的配置加载。xxx.yaml 先于 xxx.properties 加载。本地配置先于 nacos 配置中心加载。…在标准的 SpringBoot 应用中本地配置加载顺序如下
本地 bootstrap 配置先于 application 配置加载。不带 profile 的配置先于带 profile 的配置加载。xxx.yaml 先于 xxx.properties 加载。本地配置先于 nacos 配置中心加载。nacos 配置中心上公有配置先于 nacos 配置中心该服务的私有配置即与微服务名同名的配置文件加载。
综上加载顺序为
bootstrap.yamlbootstrap.propertiesbootstrap-{profile}.yamlbootstrap-{profile}.propertiesapplication.yamlapplication.propertiesapplication-{profile}.yamlapplication-{profile}.propertiesnacos 配置中心共享配置通过 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 名相同后加载会覆盖掉前加载故而最终为后加载的配置项生效。对于 key 名不同则直接生效会加载但不会被覆盖。
注意不能理解为文件级整体覆盖而仅是同名 key 会被后加载的键值覆盖。