Dubbo 提供者配置&测试

Posted figsprite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo 提供者配置&测试相关的知识,希望对你有一定的参考价值。

服务提供者user-service-provider

  1. 将服务提供者注册到注册中心

    (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>
    View Code

     

    (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创建提供者&消费者工程

Dubbo&&Zookeeper2 dubbo-admin管理平台搭建

SpringBoot-整合Dubbo+Zookeeper

SpringBoot集成Dubbo

Dubbo -- 系统学习 笔记 -- 示例 -- 直连提供者

Dubbo配置及使用教程