栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

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

1.dubbo介绍

Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能 、 轻量级的开源 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

 

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

 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746320.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号