dubbo这两年非常的火,那光知道怎么用不行,我这章就告诉你们最简单搭建dubbo源码的方法,记得收藏!!

1、准备环境

  • IDEA你随便
  • Maven 3.5.6及以上版本
  • Dubbo源码版本2.7.3,高版本也行。只要不是3.0

maven的配置我就不多说了,百度一大把!!!!

首先进入dubbo的github地址:

https://github.com/apache/dubbo

点击download zip

下载下来后直接解压到你的某个盘下,用Idea工具点击open——》点击解压后的父pom——》open as project后,效果是这样的;

建议本地maven配置阿里云的镜像,这样会快很多:

阿里云镜像配置:在你的maven/conf/server.xml里面加上这个标签,这个我就不多说了。

<!-- 阿里云仓库 --><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>

当你拉下来,maven不爆炸红,那么开发环境已经基本搭建完成!!

2、构建本地环境

在你的项目根目录输入 :mvn install -Dmaven.test.skip=true

跳过测试,不然很容易爆红!

构建好了后,dubbo已经为我们准备了demo,叫做dubbo-demo

  • dubbo-demo-annotation:基于注解的demo
  • dubbo-demo-api:通过api调用的部分,这个可以先不管
  • dubbo-demo-interface:公共接口部分,里面放interface的
  • dubbo-demo-xml:基于配置文件的demo

那么我建议1和4都可以作为调试的项目!!!

但是我这边选用的注册中心是nacos,如果需要下载nacos,和配置nacos环境,请看我的一篇介绍nacos的文章!!!===》Dubbo基础专题——第四章(Dubbo整合Nacos分析细节点)

我这里以annotation项目为例:

修改consumer:

修改provider

本地记得要启动nacos!!!

3、运行代码

先运行生产者

消费者再运行,就可以打印出来了!

剩下的你慢慢debug,后面我更新dubbo源码debug的过程,多多关注!!!

全网最简单的dubbo源码调试,建议点赞收藏!!!相关推荐

  1. 全网最优雅的 React 源码调试方式

    什么?调试 React 源码还有优雅和不优雅之分? 别着急,我们先来听个故事: 东东是一名前端工程师,主要用 React 技术栈,用了多年之后想深入一下,所以最近开始看 React 源码. 他把 re ...

  2. 想看Dubbo源码?建议先看看这一篇

    >  **本文首发于公众号[看点代码再上班],建议关注公众号,及时阅读最新文章.** 一定要看的原文地址:https://mp.weixin.qq.com/s?__biz=M-- 大家好,我是t ...

  3. dubbo源码解析-zookeeper创建节点

    前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码 ...

  4. java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...

  5. 【Dubbo源码阅读系列】之远程服务调用(上)

    今天打算来讲一讲 Dubbo 服务远程调用.笔者在开始看 Dubbo 远程服务相关源码的时候,看的有点迷糊.后来慢慢明白 Dubbo 远程服务的调用的本质就是动态代理模式的一种实现.本地消费者无须知道 ...

  6. Dubbo 源码分析 - 集群容错之 LoadBalance

    1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载"均摊"到不同的机器上.避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况.通 ...

  7. Dubbo 源码分析 - 集群容错之 Router

    1. 简介 上一篇文章分析了集群容错的第一部分 – 服务目录 Directory.服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由.上一篇文章关于服务路由相关逻辑没有细 ...

  8. Dubbo 源码分析 - 服务导出

    1.服务导出过程 本篇文章,我们来研究一下 Dubbo 导出服务的过程.Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑.整个逻辑大致可 ...

  9. Dubbo 源码分析 - 自适应拓展原理

    1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心.Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol.Clu ...

最新文章

  1. android studio串号,AndroidStudio使用常见问题集锦
  2. 【JavaScript】比较 var 和 let 关键字的作用域
  3. C和指针之多维数组一行存满后会轮到下一行
  4. angluar.js 学习
  5. Linux系统编程35:多线程之如何理解Linux中的线程以及轻量级进程LWP
  6. LA 4254 贪心
  7. android 传感器 应用,Android移动设备中传感器的应用
  8. canvas合成海报所遇问题及解决方案总结
  9. windows temp用户问题
  10. 11-13 模块_collections(不太重要)timerandomos
  11. CAJ转换有免费的工具吗?
  12. Review and start again——First Period JAVA web Program hotelmanagement:6.some about JAVA factory mode
  13. round在oracle里怎么用,Oracle round 函数(图)
  14. day002血字的研究
  15. 每天15分钟,就能轻松告别拖延症
  16. EasyExcel表头校验,表内容校验
  17. DHU 数据科学技术与应用【8】 第1-4次单元测验 答案
  18. 以下c语言程序片段用于估测cpu的cache参数,阿里巴巴笔试题
  19. Java获取一年有多少周、某周的第一天和最后一天,当前时间所在当年的实际周数
  20. Python 点滴 V

热门文章

  1. 基于微软开源深度学习算法,用 Python 实现图像和视频修复
  2. 360数科张家兴:如何突破三大瓶颈,破解金融科技发展难题?
  3. 给AI系统做“安全体检”,阿里安全提出自动化AI对抗平台CAA | AAAI 2021
  4. AI 重塑 IT的 5 种方式
  5. 中科创达孙力:不迷信 AI 算法,智能视觉如何转型升级?
  6. 学Java还是Python?一张图告诉你!
  7. MyBatis 一个简单配置搞定数据加密解密!
  8. Spring Boot 打包不同环境配置与 Shell 脚本部署
  9. 介绍一款 API 敏捷开发工具
  10. Linux下日志文件过大解决方案