Dubbo官网首页:Apache Dubbo
Dubbo github地址:https://github.com/apache/dubbo.git
Dubbo gitee地址:dubbo: Dubbo 是一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成
Dubbo源码阅读的tag分支:2.7.10
git切换到tag分支2.7.10,工程结构如上图。
源码中分了很多模块,为了简化应用服务的使用,利用mvn打包将各个模块最终整合成一个jar包(dubbo-2.7.10.jar)。
整合方式:参见./dubbo-all/pom.xml文件的内容。
dubbo源码编译打包成功之后生成的dubbo.jar包如下图所示。
Dubbo App应用服务在使用时只需要增加以下依赖:
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.10</version>
</dependency>
dubbo.jar的运行时默认依赖如下图所示,可见dubbo默认依赖的其他包非常少。
关于依赖的官网说明:依赖 | Apache Dubbo
其中spring-context-support是dubbo集成到spring中的基础包,这个包的源码不在dubbo的源码模块中,有单独的源码仓库管理。