Dubbo 提供者配置&测试
Posted figsprite
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo 提供者配置&测试相关的知识,希望对你有一定的参考价值。
服务提供者user-service-provider
-
将服务提供者注册到注册中心
(1)导入Dubbo依赖与操作Zookeeper的客户端(curator)
<!-- 引入dubbo --> <!-- https://mvnrepository.com/artifact/com.alibaba/dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.2</version> </dependency> <!-- 注册中心使用的是zookeeper,引入操作zookeeper的客户端端 --> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency>
(2)配置配置服务提供者
<!-- 1、指定当前服务/应用的名字(同样的服务名字相同,不要和别的服务同名) --> <dubbo:application name="user-service-provider"></dubbo:application> <!-- 2、指定注册中心的位置 --> <!-- <dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry> --> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry> <!-- 3、指定通信规则(通信协议?通信端口) --> <dubbo:protocol name="dubbo" port="20880"></dubbo:protocol> <!-- 4、暴露服务 ref:指向服务的真正的实现对象 --> <dubbo:service interface="com.atguigu.gmall.service.UserService" ref="userService"> </dubbo:service> <bean id="userService" class="com.atguigu.gmall.service.impl.UserServiceImpl"></bean>
2.让服务消费者去注册中心订阅服务提供者的服务地址
<context:component-scan base-package="com.atguigu.gmall.service.impl"></context:component-scan> <dubbo:application name="order-service-consumer"></dubbo:application> <dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry> <dubbo:reference id="userService" interface="com.atguigu.gmall.service.UserService"/>
这里注意一点消费者接收的服务id要与提供者所提供的id一致
以上是关于Dubbo 提供者配置&测试的主要内容,如果未能解决你的问题,请参考以下文章
Dubbo&&Zookeeper2 dubbo-admin管理平台搭建