搭建dubbo服务框架

工具idea

1.首先在idea上创建一个新的项目(步骤不再赘述,不清楚的可自行百度)

2.在pom中引入dubbo需要的依赖(包括使用到spring,dubbo,junit,以及需要调用项目的服务的依赖)搭建dubbo服务框架

此为需要调用服务的项目的包

搭建dubbo服务框架

此为zookeeper的依赖,因目前公司采用的是zookeeper作为dubbo的注册中心,因此需要引入zookeeper的包去获得服务注册地址

搭建dubbo服务框架

此为执行测试过程中需要的junit包

搭建dubbo服务框架

此为引用dubbo框架所必需的包,包含了dubbo的所有源码,在引入dubbo包的时候注意  为了防止spring冲突 要将spring依赖移除掉;

搭建dubbo服务框架

此为spring框架类的依赖,dubbo服务以及平常需要编写的代码,测试类等都会对spring有依赖,所以需要引入;

pom依赖引入完毕后就需要配置 dubbo的消费者配置了

在resource下新建一个文件dubbo-consumer.xml

搭建dubbo服务框架

<!-- 使用zookeeper广播注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="10.0.20.121:2181,10.0.20.131:2181,10.0.20.132:2181,10.0.20.133:2181"/>

首先需要配置zookeeper注册中心的地址,用于服务的注册和调用

<!-- 绑卡,查询服务相关接口 -->
<dubbo:reference id="protocolCloudFacade" interface="com.baofoo.fi.service.protocol.ProtocolCloudFacade" retries="0" version="1.0.0"/>
<!--支付服务接口 -->
<dubbo:reference id="queryOrderFacade" interface="com.baofoo.fi.service.protocol.ProtocolTradeFacade" retries="0" version="1.0.0"/>

上面2个则为远程提供的服务,我们需要调用的;

最后再编写测试dubbo服务的代码类:

搭建dubbo服务框架

搭建dubbo服务框架

将提供的服务自动装配进来

搭建dubbo服务框架

调用具体的服务的方法