搭建dubbo服务框架
工具idea
1.首先在idea上创建一个新的项目(步骤不再赘述,不清楚的可自行百度)
2.在pom中引入dubbo需要的依赖(包括使用到spring,dubbo,junit,以及需要调用项目的服务的依赖)
此为需要调用服务的项目的包
此为zookeeper的依赖,因目前公司采用的是zookeeper作为dubbo的注册中心,因此需要引入zookeeper的包去获得服务注册地址
此为执行测试过程中需要的junit包
此为引用dubbo框架所必需的包,包含了dubbo的所有源码,在引入dubbo包的时候注意 为了防止spring冲突 要将spring依赖移除掉;
此为spring框架类的依赖,dubbo服务以及平常需要编写的代码,测试类等都会对spring有依赖,所以需要引入;
pom依赖引入完毕后就需要配置 dubbo的消费者配置了
在resource下新建一个文件dubbo-consumer.xml
<!-- 使用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服务的代码类:
将提供的服务自动装配进来
调用具体的服务的方法