Dubbo消費者配置(spring文件方式配置)


消費者user-service-consumer

(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)配置配置服務消費者(consumer.xml)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://dubbo.apache.org/schema/dubbo http://dubbo.apache.org/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com.atguigu.gmall.service.impl" />

<dubbo:application name="order-service-consumer" />
<dubbo:registry address="zookeeper://127.0.0.1:2181" />

<!--聲明需要調用的遠程服務的接口,生成遠程服務代理-->
<dubbo:reference interface="com.atguigu.gmall.service.UserService" id="userService" />
       <!--監控中心配置-->
<dubbo:monitor protocol="registry" />
<!--或者使用這個直連<dubbo:monitor address="127.0.0.1:7070"></dubbo:monitor>-->
</beans>

  

main方法中:

public static void main( String[] args ) throws IOException {
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("consumer.xml");
OrderService orderService = applicationContext.getBean(OrderService.class);
orderService.initOrder("1");
System.in.read();
}

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM