1.概述
dubbo服务启动包括两种方式:dubbo可以有两种启动方式,一种是用bootstrap启动,一种直接用export启动,这里介绍bootstrap启动。
2.源码
2.1 核心类关系
Dubbo核心类关系(回头在补充成类图):
DubboBootstrap
ApplicationModel
Environment
ServiceRepository
ConfigManager
ApplicationConfig
MonitorConfig
ModuleConfig
MetricsConfig
SslConfig
ConfigCenterConfig
MetadataReportConfig
ProviderConfig
ConsumerConfig
ProtocolConfig
RegistryConfig
ServiceConfigBase
ReferenceConfigBase
2.2 源码
dubbo的bootstrap启动其中包括几个步骤:
1.初始化
2.暴露dubbo服务&暴露元信息
3.引用服务
4.等待关闭
其中服务导出/暴露、服务引入等将在其他文章中单独分析
DubboBootstrap bootstrap = DubboBootstrap.getInstance();
bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider"))