服务导出流程 需要对源码debug,可以参考官网的源码分析进行debug:https://cn.dubbo.apache.org/zh-cn/docsv2.7/dev/source/export-service/接收到 ContextRefreshedEvent 刷新事件,调用 ServiceBean.export(),会执行 ServiceConfig.export() 方法从配置中心获取参数,检查一些参数配置检查是否需要导出、是否配置延迟导出条件判断调用 doExport() 导出调用 doExportUrls(),loadRegistries() 加在注册中心配置,构造 URL 集合,遍历所有注册协议调用doExportUrlsFor1Protocol() 为每个协议每个注册中心导出得到服务的 URL,把 URL 作为参数添加到 registryURL 中,然后 JavassistProxyFactory 生成 Invoker 代理,再调用协议导出得到一个 Export调用 RegistryProtocol 进行导出,主要分为根据对应协议导出,创建 NettyServer,获取注册中心实现类 ZookeeperRegistry,调用 create() 方法创建持久/临时节点服务导出后得到一个 Exporter,添加到 exporters 集合中发布服务导出事件 ServiceBeanExportedEvent 参考博客 https://blog.csdn.net/weixin_40406012/article/details/129647637