zoukankan      html  css  js  c++  java
  • 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一致

  • 相关阅读:
    scala的泛型浅析
    spark2.0的10个特性介绍
    spark2.0 DataSet操作的一些问题记录
    scala中ClassOf、asInstenceOf、isInstanceOf三个预定义方法分析
    Java 多线程与并发编程专题
    java nio入门
    MySQL索引优化详解
    shiro学习笔记-Subject#login(token)实现过程
    【转】线程八锁
    ReadWriteLock读写锁
  • 原文地址:https://www.cnblogs.com/figsprite/p/11345747.html
Copyright © 2011-2022 走看看