0
点赞
收藏
分享

微信扫一扫

Dubbo Zookeeper Quick Start


新建一个父工程

Dubbo Zookeeper Quick Start_zookeeper

选择Maven 快速构建项目

Dubbo Zookeeper Quick Start_zookeeper_02

按图操作:

Dubbo Zookeeper Quick Start_spring_03


Dubbo Zookeeper Quick Start_zookeeper_04


Dubbo Zookeeper Quick Start_spring_05

添加子项目(服务方)

Dubbo Zookeeper Quick Start_zookeeper_06


Dubbo Zookeeper Quick Start_spring_07


Dubbo Zookeeper Quick Start_ide_08


Dubbo Zookeeper Quick Start_ide_09


Dubbo Zookeeper Quick Start_ide_10

添加子项目(消费方)

Dubbo Zookeeper Quick Start_ide_11


Dubbo Zookeeper Quick Start_中间件_12


Dubbo Zookeeper Quick Start_中间件_13

一个父工程,2个子项目(服务方,消费方),基本就完成了

在2个子项目中需要在main手动创建resources目录,并配置项目结构:

Dubbo Zookeeper Quick Start_spring_14


Dubbo Zookeeper Quick Start_ide_15


Dubbo Zookeeper Quick Start_zookeeper_16

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

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"/>

新建一个接口:

Dubbo Zookeeper Quick Start_spring_17

新建一个接口实现类:

Dubbo Zookeeper Quick Start_zookeeper_18

新建一个启动类

Dubbo Zookeeper Quick Start_zookeeper_19

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"/>

新建一个和服务方路径和接口名一样的接口:

Dubbo Zookeeper Quick Start_中间件_20

新建一个启动类:

Dubbo Zookeeper Quick Start_zookeeper_21


Zookeeper 下载安装启动:

#案例演示:

消费方发送请求–>>>服务方接收请求–>>>服务方返回报文–>>>客户端响应请求

启动服务方:

Dubbo Zookeeper Quick Start_spring_22


Dubbo Zookeeper Quick Start_zookeeper_23

启动consumer:

Dubbo Zookeeper Quick Start_ide_24

在控制台输入,等待服务方返回

Dubbo Zookeeper Quick Start_ide_25

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


举报

相关推荐

0 条评论