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一致

 

 

posted @ 2019-08-13 14:34  FigSprite  阅读(943)  评论(0编辑  收藏  举报