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

 

posted @ 2021-06-22 22:31  Mr_sven  阅读(1792)  评论(0编辑  收藏  举报