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的加载顺序及区别问题