PS:  项目架子以及工程间的maven依赖配置暂时省略,后续看情况可能会单独写一篇文章捋捋框架结构,先马克~

配置和启动

1.pom文件引入dubbo和zookeeper的操作客户端(此步骤与生产者配置一致)

        <!--引入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><!--框架依赖end-->

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:component="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.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"><!--配置扫描包的路径--><component:component-scan base-package="com.zhanghaoBF.gmall.service.impl"></component:component-scan><!--1.指定当前服务/应用的名字(同样的服务名字相同,但是不要和其他服务同名)--><dubbo:application name="order-service"></dubbo:application><!--2.指定注册中心的位置--><!--写法1--><dubbo:registry address="zookeeper://127.0.0.1:2181"></dubbo:registry><!--写法2--><!--<dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"></dubbo:registry>--><!--声明需要调用的远程服务的接口:生成远程服务代理--><dubbo:reference interface="dubbo.service.user.UserService" id="userService"></dubbo:reference></beans>

3.创建一个消费者启动类Consumer.java

public class Consumer {public static void main(String[] args) throws Exception {//读取IOC容器ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("consumer.xml");//从容器中获取OrderService组件对象OrderService orderService = context.getBean(OrderService.class);//调用orderService服务,服务实现里远程调用UserService的dubbo服务orderService.initOrder("1");//设置阻塞System.out.println("调用完成....");System.in.read(); // 此代码功能:按任意键退出
    }
}

4.启动

右键debug启动类后,打开上一章讲解的控制台,可看到消费者也已经可以在控制台看到了,欸嘿,有点意思噻~

PS:启动前需要先启动zk和控制台才能实现下图的效果

转载于:https://www.cnblogs.com/riches/p/11225617.html

dubbo学习(八)dubbo项目搭建--消费者(服务消费者)相关推荐

  1. 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务

    2019独角兽企业重金招聘Python工程师标准>>> 继上一篇博文, 淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/3 ...

  2. SpringCloud学习笔记02-服务提供者与服务消费者

    文章目录 前言 一.SpringCloud简介? 二.SpringCloud特点 三.实战前提 1. 技术储备 2. 开发工具 四.编写服务消费者和提供者 1. 编写服务提供者 1. 构建项目 2. ...

  3. SpringCloud学习笔记003---服务提供者和服务消费者

    ============================================================= 服务提供者与服务消费者 技术交流群:170933152 ========== ...

  4. dubbo学习之dubbo管理控制台装配及集成zookeeper集群部署(1)【转】

    为什么80%的码农都做不了架构师?>>>    dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能. 1.下载dubbo 地 ...

  5. SpringCloud学习笔记003---服务提供者和服务消费者补充:反向代理

    作者:车小胖 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 技术交流qq群,交流起来方便一些:170933152 很久以前,老王去饭店吃饭,需要先到饭店,七荤八素点好菜,坐等饭 ...

  6. 学习笔记--Dubbo

    Dubbo学习笔记 Dubbo是什么 Dubbo是: 一款分布式服务框架 高性能和透明化的RPC远程服务调用方案 SOA服务治理方案 ZooKeeper服务注册中心 下载 ZooKeeper ,地址 ...

  7. 淘宝SOA框架dubbo学习(4)--参数验证

    2019独角兽企业重金招聘Python工程师标准>>> 开始,先说一句,还是用maven的好 1.由于没用maven,和对dubbo不是很了解的原因,这次,总因为jar包不对,而导致 ...

  8. dubbo admin默认端口_Dubbo学习(四) Dubbo 从下载到编译成功

    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广 ...

  9. dubbo provider异步_Dubbo学习(六) Dubbo面试问题

    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合). 从服务模型的角度来看,Dubbo采用的是一种非常简单的 ...

  10. [Spring-cloud-eureka]使用 gradle, spring boot,Spring cloud Eureka 搭建服务消费者

    2019独角兽企业重金招聘Python工程师标准>>> 本次内容为搭建一个服务消费者,用于消费上一篇博客注册在注册中心里的服务. 1)用 eclipse 新建一个 gradle 项目 ...

最新文章

  1. java算法----排序----(6)希尔排序(最小增量排序)
  2. linux 垃圾桶快捷键,Linux的基本:为网上邻居配个垃圾桶
  3. python中print用法
  4. seajs打包部署工具spm的使用总结
  5. vue 用户名重复验证_Vue项目中实现用户登录及token验证
  6. C#比较dynamic和Dictionary性能
  7. linux常用命令(4)
  8. LeetCode 374. 猜数字大小(二分查找)
  9. Dell Caps Lock 切换大小写被窃取焦点问题解决办法
  10. 3.2 选择最可能的句子
  11. Spring Security:自动登录(降低安全风险)
  12. 如何优化Web网站性能?
  13. UWB定位系统场景的分析
  14. 第四天 游戏策划学习
  15. 妙啊!巧用 SSH 突破限制穿透内网
  16. 小程序实现图片双滑放大缩小
  17. 剑指Offer面试题:31.两个链表的第一个公共节点
  18. Win系统EPUB阅读软件评测
  19. 冰河指南AI技术社区基于ChatGPT正式启动运营
  20. USB PD芯片HUSB361实现15W~65W高效低耗的快充电源设计

热门文章

  1. Again Twenty Five!
  2. 新年的第一天学习状态感慨
  3. 威胁情报工具:更快?更聪明?
  4. Java入门 第一季第六章 数组
  5. nginx logrotate 日志切割
  6. 【撸码师的备忘录】JedisPool.returnResource()遭弃用
  7. Equinox MANIFEST.MF 中文处理 Bug
  8. Entity Framework 实践系列 —— 搞好关系 - 两情相悦(双向一对一)
  9. Sniffer安全技术从入门到精通
  10. 利用协程实现计时效果