新建一个父工程
Dubbo Zookeeper Quick Start

选择Maven 快速构建项目
Dubbo Zookeeper Quick Start

按图操作:
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start

添加子项目(服务方)
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start

添加子项目(消费方)
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start

一个父工程,2个子项目(服务方,消费方),基本就完成了
在2个子项目中需要在main手动创建resources目录,并配置项目结构:
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start

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

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

新建一个接口实现类:
Dubbo Zookeeper Quick Start

新建一个启动类
Dubbo Zookeeper Quick Start

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

新建一个启动类:
Dubbo Zookeeper Quick Start
Zookeeper 下载安装启动:

#案例演示:

消费方发送请求–>>>服务方接收请求–>>>服务方返回报文–>>>客户端响应请求
启动服务方:
Dubbo Zookeeper Quick Start
Dubbo Zookeeper Quick Start

启动consumer:
Dubbo Zookeeper Quick Start

在控制台输入,等待服务方返回
Dubbo Zookeeper Quick Start

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

相关文章: