Dubbo 源码分析(一)配置
目录
目录
本文基于 Dubbo 2.7.5 版本
Dubbo 配置概述
Dubbo
提供四种方式配置:
其中包含了许多灵活配置项:
FROM schema 配置参考手册
所有配置项分为三大类,参见下表中的"作用" 一列。
- 服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。
- 服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。
- 性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。
所有配置最终都将转换为 URL [3] 表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应 URL 的参数,参见配置项一览表中的 “对应URL参数” 列。
Dubbo 配置一览
各个 Config 关系如下
分为4个部分:
- provider-side :
AbstractServiceConfig
、ProviderConfig
、ServiceConfigBase
、ServiceConfig
、ServiceBean
、ProtocolConfig
- application-shared:
MonitorConfig
、ModuleConfig
、ApplicationConfig
、RegistryConfig
、MetricsConfig
- consumer-side:
AbstractReferenceConfig
、ConsumerConfig
、ReferenceConfigBase
、ReferenceConfig
、ReferenceBean
- sub-config:
AbstractMethodConfig
、AbstractInterfaceConfig
、MethodConfig
、ArgumentConfig
模型API
org.apache.dubbo.common.URL
,所有配置类最终会转成URL
对象,并且由提供者生成经注册中心传递给消费者。
属性
|
|
注解 @Parameter
|
|