Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)

Idea****创建dubbo项目步骤和简单实例开发(dubo+zookeeper)

1.dubbo****介绍

Apache Dubbo (incubating) |db| 是一款高性能 、 轻量级的开源 Java RPC框架 它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现 。

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案、 服务治理方案。

服务提供者 (Provider):暴露服务的服务提供方 服务提供者在启动时,向注册中心注

册自己提供的服务。

服务消费者 (Consumer):调用远程服务的服务消费方 服务消费者在启动时,向注册

中心订阅自己所需的服务 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一

台提供者进行调用,如果调用失败,再选另一台调用。

注册中心(Registry)注册中心返回服务提供者地址列表给消费者,如果有变更,注册

中心将基于长连接推送变更数据给消费者。

监控中心(Monitor)服务消费者和提供者,在内存中累计调用次数和调用时间,定时

每分钟发送一次统计数据到监控中心。

2.项目骨架搭建

父项目:dubboparent

dubbointerface

dubboprovider

dubboconsumer

2.1 创建父项目

这里什么都不用选,一直next,

完成后点击Finish。完成父项目的创建。由于父项目只负责管理各模块,所以删除多余的文件夹,留下pom.xml即可。

2.2 dubbo子项目的创建

在父项目文件右键新建Module,创建dubbo接口:dubbointerface。

后面创建过程和父项目相同。

同样的方法创建服务提供者和消费者:dubboprovider 和 dubboconsumer 。

创建完成后删除“.mvn、HELP.md、mvnw、mvnw.cmd”等无关文件,完成后项目结构如下:

项目展开如下:

此时完成项目结构的创建。

3. 各个模块关联

完成了上面的步骤,项目各个模块还是没有关联相,各个模块互独立。此时需要修改各个模块的pom.xml文件让他们关联起来。

3.1 修改父项目dubboparent的pom.xml文件

1.将父项目 packaging改为 pom

2.添加总父项目为 springboot

3.添加父项目刚创建的各个模块

如图所示:

3.2 修改子项目dubbointerface的pom.xml文件

3.3 修改子项目dubboprovider的pom.xml文件

3.4 修改子项目dubboconsumer的pom.xml文件,和上面一样

3.5 刷新maven,所有的pom文件均无报错。

3.6 在父项目下编译项目整个项目。

当控制台出现如下结果,证明整个项目关联成功。

4. dubbo****的简单应用

目标:创建创建服务提供者(Provider)和消费者(Consumer),消费者通过接口调用服务实现在网页上打印一句话。服务注册在zookeeper,通过dubbo-admin可以查看治理服务。

4.1 根据3.1创建接口dobboInterface

4.2 根据3.2创建dubboprovider,实现接口

在子项目dubboprovider启动类开启dubbo配置:

配置子项目dubboprovider的application.properties文件

4.3 根据3.3创建子项目dubboconsumer

同样在子项目dubboconsunmer启动类开启dubbo配置

至此项目开发完成。

4.4 项目启动

  1. 启动zookeeper服务(zookeeper的下载安装启动另行百度)

2. 启动dubboprovider

3. 启动dubboconsumer

4. 在网页上输url:http://127.0.0.1:8090/hello

项目运行成功。

5. 监控中心管理服务

启动dubbo-admin项目(dubbo-admin项目需另外下载)

登陆:用户名密码均为:root

配置成功可看到已注册的服务:

学习不可能一切顺利,遇到诸多问题,有时间再一一整理出来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值