1. 导入依赖

下面是gradle的依赖导入方法,maven类似

compile group: 'com.epri.dcloud', name: 'paas.client', version: '1.3.56'
compile group: 'com.alibaba', name: 'dubbo', version: '2.5.6'
compile group: 'com.github.sgroschupf', name: 'zkclient', version: '0.1'

2. 编写dubbo consumer配置文件: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">

       <!-- 提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="gw-service-user" />

    <!-- 使用zookeeper注册中心暴露服务地址 -->
    <dubbo:registry protocol="zookeeper" address="192.168.6.1:2181" />

    <!-- 用户服务接口 -->
    <dubbo:reference id="helloService" interface="com.epri.dcloud.HelloService"/>
</beans>

3. 启用consume 客户端:

public class Consumer {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("dubbo-consumer.xml");
        context.start();
        HelloService demoService = (DemoService) context.getBean("helloService"); // 获取远程服务代理
        Person result2 = = demoService.getPerson("star"); // 执行远程方法
    }
}

results matching ""

    No results matching ""