【源码系列】Dubbo源码学习一:Hello,dubbo!

一、写在前面

    毕业四年,就职两家公司,用的项目框架都是Dubbo,每次面试都会被问到框架的一些细节。而因为项目产品是由公司产品部门封装自研的,所以好多底层技术也不是很了解。并不打算全部读完了解完源码的每个细节,一是因为没那个水平,二是也会耗费很多时间。框架的学习不在于去学习源码写了啥,而在于学习思想以及解决实际中的问题。所以大概总结了一下常被问到的几个点,打算深入源码一探究竟,希望我不会被困难击败吧~加油~奥利给!

二、环境搭建

源码地址:https://github.com/apache/dubbo    最新版本2.7.8

使用git clone下载也可以,下载zip包也可以,因为公司那个笔记本是借的,没有安装git环境,所以下的zip包,回家之后也是下的zip包。下载之后解压,配置好本地的MAVEN镜像仓库的地址,我用的是阿里云的,整体来说比较流畅。

执行命令mvn clean install -Dmaven.test.skip=true ,这里注意一下,如果是在windows10的PowerShell下,-Dmaven.test.skip=true需要用双引号括起来。不然会报错。整个install过程大概持续6分钟左右,直到build success,期间没有任何报错。看网上说会缺很多包,但是我这里并没有缺包,也没有报错,可能是因为版本不同吧。要说报错的地方就是,我把包传到公司台式机之后,因为没有联网所以build不通过。

接着执行mvn idea:idea 或者mvn eclipse:eclipse 这个执行的时候第一次一直卡着不动,回家之后就好了。这个时间也不是很长吧。

然后启动idea,导入项目。会提示你什么找不到pom.xml文件,是否add成maven项目咋咋地,就点add操作就行了。最后还会进行一系列的pom依赖下载,中间报错一次找不到一个包,然后我重新导入一次之后就好了。所以如果报错了,就重新倒入一次试试。总之,全程没有依赖任何其他需要下载的第三方包。导入完成之后整个工程目录如下:

谨记哈!这个版本没有需要任何外部依赖,如果有问题,那么一定是哪里操作不对。最大的操作不对就可能是maven的配置文件镜像地址有问题,用阿里云的就可以了。

三、Hello,dubbo

    因为dubbo是基于zookeeper注册中心的,当然注册中心也可以用其它的,这里我们项目中用到的zk,而且官方也推荐使用zk,就下一个zk,把zoo_sample.cfg文件改成zoo.cfg文件,然后双击运行zkServerStart.cmd即可。如果运行闪退报错,那就右键编辑一下这个cmd,最后一行加一个pause命令,再次运行看报什么错。

    既然能开始看dubbo源码相关的东西,那么maven啊、jdk啊、zk啊这些怎么使用下载配置我就不多说了。

    最后启动一下demo程序试一下:

先启动生产者:

启动成功:

再启动消费者:

启动成功:

可以看到生产者日志多了一些:

大概看了一下是消费者连接上然后断开了又,应该是没有什么错误的吧,具体的还没有看。

OK,Done.

希望后边可以坚持阅读下去,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值