Dubbo Zookeeper Quick Start

新建一个父工程
在这里插入图片描述

选择Maven 快速构建项目
在这里插入图片描述

按图操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加子项目(服务方)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加子项目(消费方)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一个父工程,2个子项目(服务方,消费方),基本就完成了
在2个子项目中需要在main手动创建resources目录,并配置项目结构:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面引入依赖和配置文件:

provider:

添加applicationContext-provider.xml
源码链接:https://github.com/gb-heima/springdubbo

<!-- 提供方应用信息,用于计算依赖关系 --><dubbo:application name="provider"/><!--使用zookeeper进行注册中心化--><dubbo:registry address="zookeeper://localhost:2181"/><!-- 用dubbo协议在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20880"/><!-- 和本地bean一样实现服务 --><bean id="serviceAPI" class="com.gblfy.dubbo.api.impl.ServiceAPIImpl"/><!-- 声明需要暴露的服务接口 --><dubbo:service interface="com.gblfy.dubbo.api.ServiceAPI"  ref="serviceAPI"/>

新建一个接口:
在这里插入图片描述

新建一个接口实现类:
在这里插入图片描述

新建一个启动类
在这里插入图片描述

consumer:
添加applicationContext-consumer.xml

<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --><dubbo:application name="consumer"/><!--使用zookeeper进行注册中心化--><dubbo:registry address="zookeeper://localhost:2181"/><!-- 生成远程服务代理,可以和本地bean一样使用demoService --><dubbo:reference id="consumerService" interface="com.gblfy.dubbo.api.ServiceAPI"/>

新建一个和服务方路径和接口名一样的接口:
在这里插入图片描述

新建一个启动类:
在这里插入图片描述
Zookeeper 下载安装启动:

#案例演示:

消费方发送请求–>>>服务方接收请求–>>>服务方返回报文–>>>客户端响应请求
启动服务方:
在这里插入图片描述
在这里插入图片描述

启动consumer:
在这里插入图片描述

在控制台输入,等待服务方返回
在这里插入图片描述

源码链接:https://github.com/gb-heima/springdubbo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt程序运行时绘图出现错误

问题 QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine 0, type: 1QPainter::setPen: Painter not activeQPainter::drawPoints: Painter not active程序运行的时候出现上述问题&#xff0c;说明此时下端代码并未被触发。 v…

异构计算=未来?一文带你秒懂3大主流异构

戳蓝字“CSDN云计算”关注我们哦&#xff01;技术头条&#xff1a;干货、简洁、多维全面。更多云计算精华知识尽在眼前&#xff0c;get要点、solve难题&#xff0c;统统不在话下&#xff01;作者&#xff1a;Pasca来源&#xff1a;蛋蛋团&#xff08;ID&#xff1a;dandan_tuan…

Git Windows安装手册

文章目录1. 下载、安装、验证2、Next3. 选择安装位置4. 选择组件5. 创建开始菜单目录6. 选择Git使用的默认编辑器7 . Next8. 选择HTTPS传输后端9. 配置行结束转换10. Next11. 配置终端模拟器以与 Git Bash 一起使用12. git安装验证&#xff1a;1. 下载、安装、验证 git官网&am…

Qt添加类文件编译后,再添加宏Q_OBJECT

问题简述 创建项目的时候&#xff0c;已经添加了类文件&#xff0c;前期认为不需要信号槽&#xff0c;就没有添加宏Q_OBJECT,后面项目需要&#xff0c;又加入了宏Q_OBJECT&#xff0c;但是发现只是添加了一个宏Q_OBJECT&#xff0c;除此之外没有改动其它的代码&#xff0c;原本…

Nutanix,在转型的道路上越走越远 | 人物志

戳蓝字“CSDN云计算”关注我们哦&#xff01;人物志&#xff1a;观云、盘点、对话英雄。以云计算风云人物为核心&#xff0c;聚焦个人成长、技术创新、产业发展&#xff0c;还原真实与鲜活&#xff01;一年多以前&#xff0c;以超融合设备厂商之名起家的Nutanix&#xff0c;开始…

使用自己的域名解析CSDN博客

本文主要介绍怎样使用自己购买的域名指向CSDN博客 通常来说技术人员都会创建个自己的技术博客&#xff0c;总结下工作中的问题&#xff0c;经验等等&#xff0c;不过某些博客的访问链接的确是不太容易记忆或者输入&#xff0c;对我们分享造成一定的困扰&#xff0c;本文通过配置…

qt中设置QTabWidget,QGroupBox,QScrollArea的样式

引言 本文对标题中所述的三种控件的样式使用样式表来设置其外观。该样式表没有采用样式文件&#xff0c;而是在程序中直接使用函数setStyleSheet()来设置控件的样式。 前期准备 ui文件中各控件的结构如下图&#xff1b; 1.QGroupBox 从上面可以看到&#xff0c;QGroupBox属…

查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)

一、查看Linux系统版本的命令&#xff08;3种方法&#xff09; 1、此命令也适用于所有的Linux发行版。 cat /etc/issue[rootS-CentOS home]# cat /etc/issue   CentOS release 6.5 (Final)   Kernel \r on an \m 2、这种方法只适合Redhat系的Linux&#xff1a; cat /et…

qt设置行编辑器不可编辑

解决方法 1.设置为只读 setReadOnly(true); 2.设置行编辑器失去焦点 setFocusPolicy(Qt::NoFocus);

Guns导入开发工具

eclipse部署guns&#xff1a; 1、import -> 搜索maven -> Existing Maven Projects -> 选择guns根目录 2、修改配置文件&#xff1a; spring datasource &#xff1a; 修改为本人的数据库连接 guns flowable &#xff1a;修改为本人的数据库连接 muti-datasource&…

分布式精华问答 | 如何实现分布式系统的高可用性?

布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。今天&#xff0c;我们就来看看关于分布式的精华问答吧&#xff01;1Q&#xff1a;什么是分布式缓存&#xff1f;A&#xff1a;为了提高性能和响应时间&#xff0c;在应用程…

qt将生成的程序打包在他人电脑上可用

引言 生成的可执行文件exe后&#xff0c;想在没有安装qtCreate编译器的电脑上用&#xff0c;这里可以使用qt自带的打包工具来添加所需的库到运行程序所在的目录。 步骤 将生成的exe文件拷贝到一个空文件夹下&#xff0c;若程序使用过程中用到其他项目成员的库文件&#xff0…

Guns 下载、导入、运行_入门试炼01

一、在码云搜索Guns下载项目解压&#xff1a; 码云Guns&#xff1a;https://gitee.com/stylefeng/guns 二、打开idea点击open选择guns文件夹&#xff0c;等一会&#xff0c;会出现&#xff1a; 三、配置Guns项目的数据库 在导入成功的“guns-admin”项目中&#xff0c;我们…

Docker 官方公共仓库 Docker Hub 遭攻击,恐19 万用户信息泄露;Intel 10核心新品要现身了?...

关注并标星星CSDN云计算极客头条&#xff1a;速递、最新、绝对有料。这里有企业新动、这里有业界要闻&#xff0c;打起十二分精神&#xff0c;紧跟fashion你可以的&#xff01;每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 新上的努比亚红魔3&#xff…

Guns 代码生成演示_入门试炼02

一、运行Guns idea运行springboot开源项目Guns&#xff1a; https://blog.csdn.net/qq_37164847/article/details/81701583 二、设计表结构 表结构&#xff1a; CREATE TABLE sys_house (id int(11) NOT NULL AUTO_INCREMENT COMMENT 房屋编号,house_user varchar(50) NOT…

qt点击按钮本身,来删除自身

引言 实现下面这样一个功能&#xff0c;点击界面的添加按钮&#xff0c;增加一行班级和学生的信息&#xff0c;刚才被点击行的按钮上的文字由添加变为删除&#xff0c;按钮文字为删除&#xff0c;点击的时候可以删除被点击行的所有控件&#xff0c;选中那个班级后会自动更新对…

强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测

戳蓝字“CSDN云计算”关注我们哦&#xff01;程序员硬核评测&#xff1a;客观、高效、不说软话。无论是技术质量、性能水平&#xff0c;还是工具筛选&#xff0c;一测便知&#xff01;从人工到自动化&#xff0c;从重复到创新&#xff0c;技术演进的历程中&#xff0c;伴随着开…

Guns 查询列表_入门试炼03

一、插入数据进行测试&#xff1a; INSERT INTO guns.sys_house (id, house_user, house_address, house_date, house_desc) VALUES (1949033474, 雨昕, 北京大兴区, 2019-05-30 17:20:25, 北京次渠南); INSERT INTO guns.sys_house (id, house_user, house_address, house_da…

QtCreate编译器在调试程序时,右侧的变量表达式值视图被不小心关闭了

引言 程序调试时&#xff0c;可以通过右侧的视图&#xff0c;看到当前的文件中很多变量的值&#xff0c;然而不小心关闭后&#xff0c;不知怎么恢复&#xff0c;搞了几分钟&#xff0c;现在记录一下。 方式 在QtCreate编译器的菜单栏中有一个“控件”---->“视图”&#…

Guns根据条件查询数据_入门试炼04

一、找到Controler&#xff0c;对方法进行修改即可实现 二、修改list方法 修改钱的方法&#xff1a; /*** 获取房屋管理列表**wrapper 条件*/RequestMapping(value "/list")ResponseBodypublic Object list(String condition) {return houseService.selectList(nul…