一、消费者简介
(1)服务消费者
(2)服务发现和接口代理
(3)负载均衡和服务容错策略
二、调用过程
三、应用类型
Java Application、Web应用
Maven:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.5</version>
</dependency>
四、配置消费者XML
五、my-provider工程中src/test/java 是测试消费者
(5.1)spring-dubbo-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://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!--1 应用的名称 -->
<dubbo:application name="my-consumer" />
<!--2 指定注册中心 地址,协议 -->
<dubbo:registry id="zk1" address="127.0.0.1:2181"
protocol="zookeeper" />
<!--3 消费者 -->
<dubbo:consumer registry="zk1"/>
<!--4 应用 接口,具体的ID-->
<dubbo:reference interface="com.hlx.service.UserService" id="userService"/>
</beans>
(5.2)spring-context.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
">
<context:component-scan base-package="com.hlx.test" />
</beans>
package com.hlx.test;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.hlx.service.UserService;
//导入Junit4
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"spring-dubbo-consumer.xml","spring-context.xml"}) //导入spring-test.jar
public class BaseTest {
@Resource
private UserService userService;
@Test
public void my(){
userService.sayHello("[bear]");
}
}
(5.4)启动消费者
OK!