Dubbo入门实例(超详细)

前几天看了分布式框架Dubbo,想试着自己写个demo,但是对其理解不深,就从网上找来例子看,发现很多文章都忽略了项目结构和配置文件,都是按照官网来写的例子。

自己先是照着例子写,其中遇到很多问题。下面把自己学习的路程跟大家分享一下。

dubbo的原理概念官网都有,我们这里就不多赘述,来看下项目是怎么搭建完成的。

我用的是idea的变成工具,用eclipse也是没问题的。下面以idea为例说明。

1.创建工程

新建工程
选择Maven并配置jdk,next
填写项目Id和构建id  ,next

注:完成项目创建后,将项目中的src目录删除即可。

接下来,点击项目,新建一个module,创建一个api的模块

新建module

同样选择maven,配置jdk,点击next

如图:

api模块

同理,创建provider和consumer模块,步骤跟api相同,完成之后的项目结构如下图:

项目结构

2.配置pom

配置项目的pom:

配置项目的pom

添加模块:

添加模块

添加junit依赖:

junit依赖

日志依赖:

版本为:1.7.18

dubbo和zookeeper:


dubbo和zookeeper依赖

添加Spring核心依赖:

spring-core     spring-web     spring-oxm     spring-context     spring-context-support    spring-aop    spring-test

API模块:

pom配置:

api的pom


api的pom详细配置

编写接口:

接口

provider模块

配置pom:

provider的pom
pom详细配置

编写接口实现类:

接口实现类

配置dubbo服务提供者:

配置日志:

log4j
log4j配置

编写服务启动:

服务启动类

consumer模块

pom配置:

配置日志和消费者配置文件:

其中日志的配置同provider一样。

看一下consumer.xml:

消费测试类:


测试:

先启动本地的zookeeper:

启动zookeeper

然后启动服务提供者:

运行消费者测试类:

至此,完成!希望大家多多点赞支持。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 0 准备 安装注册中心:Zookeeper、Dubbox自带的dubbo-registry-simple;安装Du...
    七寸知架构阅读 14,027评论 0 88
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 话不多说,划重点。 /************************************从这里开始*****...
    ildream阅读 14,600评论 1 16
  • 荆培山已经很久没有叫云槿丫头了。还是他们初识的时候,他把她当作向他施以恩惠的小女孩时,以长辈看着小辈的眼光疼惜地看...
    冬妮娅阅读 140评论 0 0