热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dubbo入门实例(超详细)

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

前几天看了分布式框架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的pompom详细配置

编写接口实现类:

接口实现类

配置dubbo服务提供者:

配置日志:

log4jlog4j配置

编写服务启动:

服务启动类

consumer板块

pom配置:

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

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

看一下consumer.xml:

消费测试类:


测试:

先启动本地的zookeeper:

启动zookeeper

而后启动服务提供者:

运行消费者测试类:

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


推荐阅读
author-avatar
满国风_903
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有