SpringBoot启动时,会执行这个方法:SpringApplication#run,这个方法中会调prepareContext来准备上下文,这个方法中调用了applyInitializers方法来执行实现了ApplicationContextInitializer接口的类的initialize方法。其中包括PropertySourceBootstrapConfiguration#initialize 来加载外部的配置。
这个类中会注入实现了PropertySourceLocator接口的类,在nacos中是NacosPropertySourceLocator。
在initialize方法中会执行NacosPropertySourceLocator的locate方法,将NacosPropertySource加载进来。
2、NacosPropertySourceLocator的注册NacosPropertySourceLocator在配置类NacosConfigBootstrapConfiguration中注册。
在这里会依次注册NacosConfigProperties,NacosConfigManager,NacosPropertySourceLocator。
3、加载 3.1、加载share加载配置,公用方法
加载NacosPropertySource
从缓存中加载
NacosPropertySourceRepository中缓存了NacosPropertySource
获取配置并加入缓存
将NacosPropertySource加入composite的第一个
3.2、加载extention 3.3、加载主配置文件这里会加载至少三个nacos上面的配置文件,按优先级依次为application,application.yaml,application-dev.yaml。
到此这篇关于Spring Cloud Alibaba Nacos Config加载配置详解流程的文章就介绍到这了,更多相关Spring Cloud Alibaba Nacos Config 内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!