Dubbo入门实例(超详细)
2018-07-05 本文已影响109人
一觉睡到丶小时候
前几天看了分布式框架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.18dubbo和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然后启动服务提供者:
运行消费者测试类:
至此,完成!希望大家多多点赞支持。