天天看點

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 inter 
    		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" inter/>
           

  

  這裡注意一點消費者接收的服務id要與提供者所提供的id一緻

Dubbo 提供者配置&amp;測試

轉載于:https://www.cnblogs.com/figsprite/p/11345747.html