设为首页 加入收藏

TOP

Docker下dubbo开发三部曲之三:java开发(二)
2019-09-18 11:10:56 】 浏览:51
Tags:Docker dubbo 开发 三部曲之三 java
package -Dmaven.test.skip=true
即可编译打包,在docker容器发布运行方式请参照《Docker下dubbo开发,三部曲之二:本地环境搭建》

服务消费者开发

服务消费者工程是dubbo_service_consumer,pom中的依赖关系和服务提供者的一样的,由于要调用dubbo_service_provider提供的服务,所以要把CalculateService和PlatformService这两个接口引入到工程中,一般是通过jar包方式引入,这里图个方便,直接将两个接口的源码复制到工程中,如下图:

这里写图片描述

再来看看调用服务的代码,如下图所示,通过普通的Autowired就能直接使用了,就像普通的spring环境中使用服务一样简单:

[外链图片转存中...(img-uShHNkJu-1568769121752)]

从dubbo环境获取远程服务的能力,是通过以下spring配置来实现的:

<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="dubbo_service_consumer" />
    <!-- 使用multicast广播注册中心暴露发现服务地址 -->
    <!--
    <dubbo:registry  protocol="zookeeper"  address="192.9.145.19:2181,192.9.145.19:2182,192.9.145.19:2183" />
    -->
    <dubbo:registry address="zookeeper://172.28.0.3:2181" />
    <!-- 生成远程服务代理,可以和本地bean一样使用demoService -->
    <dubbo:reference id="calculateService" interface="com.bolingcavalry.service.CalculateService" />
    <dubbo:reference id="platformService" interface="com.bolingcavalry.service.PlatformService" />

dubbo:application和dubbo:registry的作用和前面分析的服务提供者的一样,dubbo:reference是指从dubbo环境获得远程的服务,interface指定了服务类型,应用启动后,用到服务端的时候就会根据注册中心的信息,远程调用服务提供者的服务;

以上就是dubbo的服务提供者和消费者的实战源码,实际的生产环境中,还会涉及到更详细更复杂的配置和使用,请读者们关注dubbo官网的开发手册。

欢迎关注我的公众号:程序员欣宸

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Docker下kafka学习三部曲之二:本.. 下一篇百度地图WEB端判断用户是否在网格..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目