nacos配置加载顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos配置加载顺序相关的知识,希望对你有一定的参考价值。

参考技术A 1、调用initialize方法

2、执行source = locator.locate(environment);方法

1、通过内部属性nacosConfigProperties获取dataIdPrefix

2、初始化时nacosConfigProperties为null,dataIdPrefix从环境中获取执行:dataIdPrefix = env.getProperty("spring.application.name");方法

3、执行loadApplicationConfiguration方法

4、根据dataIdPrefix获取默认配置,执行方法:

     loadNacosDataIfPresent(compositePropertySource, dataIdPrefix, nacosGroup,fileExtension, true);

5、根据dataIdPrefix和后缀名fileExtension获取配置,执行方法:

     private static final StringDOT =".";

     loadNacosDataIfPresent(compositePropertySource, dataIdPrefix +DOT + fileExtension, nacosGroup, fileExtension, true);

6、循环spring环境,根据dataIdPrefix加profile和fileExtension获取配置,执行方法:

     private static final StringSEP1 ="-";

     private static final StringDOT =".";

     String dataId = dataIdPrefix +SEP1 + profile +DOT + fileExtension;

     loadNacosDataIfPresent(compositePropertySource, dataId, nacosGroup,fileExtension, true);

以上是关于nacos配置加载顺序的主要内容,如果未能解决你的问题,请参考以下文章

关于application和bootstrap的加载顺序及区别问题

springboot的jar包内的配置文件与jar包外配置文件的加载顺序

struts2的配置文件的加载顺序

SpringBoot配置文件加载顺序

Spring载入多个配置文件加载顺序是怎么样的

Spring Boot配置文件的加载顺序