概述
Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)
1.dubbo介绍
Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能 、 轻量级的开源 Java RPC框架 它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现 。
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的 RPC远程服务调用方案、 服务治理方案。
服务提供者 (Provider):暴露服务的服务提供方 服务提供者在启动时,向注册中心注
册自己提供的服务。
服务消费者 (Consumer):调用远程服务的服务消费方 服务消费者在启动时,向注册
中心订阅自己所需的服务 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一
台提供者进行调用,如果调用失败,再选另一台调用。
注册中心(Registry)注册中心返回服务提供者地址列表给消费者,如果有变更,注册
中心将基于长连接推送变更数据给消费者。
监控中心(Monitor)服务消费者和提供者,在内存中累计调用次数和调用时间,定时
每分钟发送一次统计数据到监控中心。
2.项目骨架搭建
父项目:dubboparent
<module>dubbointerface</module>
<module>dubboprovider</module>
<module>dubboconsumer</module>
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 项目启动
- 启动zookeeper服务(zookeeper的下载安装启动另行百度)
2. 启动dubboprovider
3. 启动dubboconsumer
4. 在网页上输url:http://127.0.0.1:8090/hello
项目运行成功。
5. 监控中心管理服务
启动dubbo-admin项目(dubbo-admin项目需另外下载)
登陆:用户名密码均为:root
配置成功可看到已注册的服务:
学习不可能一切顺利,遇到诸多问题,有时间再一一整理出来。
最后
以上就是靓丽大白为你收集整理的Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)的全部内容,希望文章能够帮你解决Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)Idea创建dubbo项目步骤和简单实例开发(dubo+zookeeper)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复