新建一个父工程
选择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