带你读《Apache Dubbo微服务开发从入门到精通》——五、 配置工作原理(5)

简介: 带你读《Apache Dubbo微服务开发从入门到精通》——五、 配置工作原理(5)

《Apache Dubbo微服务开发从入门到精通》——配置手册——五、 配置工作原理(4) https://developer.aliyun.com/article/1225133



3. 配置加载流程

 

1) 处理流程

 

Dubbo配置加载大概分为两个阶段:

 

image.png

 

第一阶段为DubboBootstrap初始化之前,在Spring context启动时解析处理XML配置/注解配置/Java-config或者是执行API配置代码,创建config bean并且加入到ConfigManager中。

 

第二阶段为DubboBootstrap初始化过程,从配置中心读取外部配置,依次处理实例级属性配置和应用级属性配置,最后刷新所有配置实例的属性,也就是属性覆盖。

 

2) 属性覆盖

 

发生属性覆盖可能有两种情况,并且二者可能是会同时发生的:

 

不同配置源配置了相同的配置项

相同配置源,但在不同层次指定了相同的配置项

 

不同配置源

 

image.png

 

相同配置源

 

属性覆盖是指用配置的属性值覆盖config bean实例的属性,类似Spring PropertyOverrideConfigurer的作用。

 

注:

Property resource configurer that overrides bean property values in an application context definition. It pushes values from a properties file into bean definitions.

 

Configuration lines are expected to be of the following form:

 

beanName.property=value

 

但与PropertyOverrideConfigurer的不同之处是,Dubbo的属性覆盖有多个匹配格式,优先级从高到低依次是:

 

image.png

 

属性覆盖处理流程:

 

按照优先级从高到低依次查找,如果找到此前缀开头的属性,则选定使用这个前缀提取属性,忽略后面的配置。

 

image.png


《Apache Dubbo微服务开发从入门到精通》——配置手册——五、 配置工作原理(6) https://developer.aliyun.com/article/1225127

 

相关文章
|
运维 持续交付 云计算
深入解析云计算中的微服务架构:原理、优势与实践
深入解析云计算中的微服务架构:原理、优势与实践
751 86
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
814 1
|
监控 持续交付 API
深入理解云计算中的微服务架构:原理、优势与实践
深入理解云计算中的微服务架构:原理、优势与实践
584 83
|
9月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
166 0
|
存储 JSON 监控
微服务链路追踪原理,一文搞懂!
本文重点讲解微服务链路追踪(Microservices Distributed Tracing),介绍其原理、架构及工作流程。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
微服务链路追踪原理,一文搞懂!
|
缓存 监控 网络协议
微服务系列:服务注册与发现原理详解
本文详细解析了微服务架构中的服务注册与发现原理,大厂面试高频,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
微服务系列:服务注册与发现原理详解
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
203 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
存储 NoSQL 关系型数据库
微服务Zipkin链路追踪原理,图解版,一文吃透!
本文重点讲解Zipkin链路追踪的原理与使用,帮助解决微服务架构下的服务响应延迟等问题,提升系统性能与稳定性。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
微服务Zipkin链路追踪原理,图解版,一文吃透!
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
699 7
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
171 4

推荐镜像

更多