项目中dubbo的用法与配置

项目中dubbo的用法与配置

前言
大家好,今天我来给大家简单的说说关于项目中dubbo的一些作用和用法,做好笔记,我们开始。如果博客中出现技术性的错误,欢迎大家给我留言也可以私聊我改正,我定当虚心学习,谢谢大家。

正文
首先,dubbo是用来分布式项目中SpringMVC与Spring+mybatis之间通讯的工具,也就是服务的提供方和消费方,当然除了dubbo以外还有其他的工具比如webService,springCloud。

Dubbo出身阿里,适用于量大, 时效性好,实时性比较高一些,类似于我给您发送信息,需要您马上给我回复信息, 相当于一个中介,举个例子,就好比我们大家租房子,需要我们去找房源,原始方法就是我们挨家挨户的问,或者我们找一些小广告,这种效率并不高,可能您给他电话询问,他的房子已经租出去了,效率不高,而在项目中 spring+mybatis相当于服务方,而springmvc相当于消费方,而服务提供方将他的信息。注册到dubbo服务器中,就相当于中介,注册中心只需要我们的服务提供方讲接口暴露出来(信息),而消费方带着需求来找dubbo来匹配,匹配到后dubbo将地址交给消费方,而消费方就可以直接联系服务提供方。

webService 适用于量小,不太在意时效性, 跨项目访问 ,类似于发微信,发送的信息您什么时候能看到,需要取决于您,什么时候能给我回复,也取决于您。(不做详谈)

SpringCloud 是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。特点:
1:约定优于配置
2:开箱即用、快速启动
3:适用于各种环境
4:轻量级的组件
5:组件支持丰富,功能齐全
(不做详谈)

在这里插入图片描述
① 搭建dubbo,注册中心中介 zookeeper(动物园管理员~),需要运行在我们的CentOS上,下载我们的zookeeper压缩包。
在这里插入图片描述
② 解压我们的压缩包到指定文件夹下。
在这里插入图片描述
③ 我们进入到解压后的目录zookeeper-3.4.6/bin目录下进行启动,
执行./zkService.sh start命令启动。
在这里插入图片描述
这时我们的dubbo就开启成功了,我们就可以进行发布使用了。

④ 由于我们的dubbo和spring整合的很完美,我们只需要导入相应的标签就可以快速的使用。
服务的提供方
在这里插入图片描述
注意:<dubbo:application name=“babasport-service-product”/>为我们定义的服务名称。
<dubbo:registry address=“192.168.200.128:2181” protocol=“zookeeper”/>注册到zookeeper,并且注意,如果是集群的搭建,不同的ip地址用“,”隔开。
<dubbo:protocol port=“20880” name=“dubbo”></dubbo:protocol>设置我们的端口,注意默认为20880。
<dubbo:service interface=“com.service.BbsBrandService” ref=“bbsBrandServiceImpl”/>最后我们要提供对应的服务,指定其接口和他所匹配的引用,interface指向其对应接口,并且注意我们的ref的引用与具体的实现类的bean名称对应,没规定的话就是首字母小写。

⑤ 服务的消费方
在这里插入图片描述
在这里插入图片描述
注意:<dubbo:application name=“babasport-console”/>为我们的消费方命名。
<dubbo:registry address=“192.168.200.128:2181” protocol=“zookeeper”></dubbo:registry>注册到dubbo。
<dubbo:reference interface=“com.service.BbsBrandService” id=“bbs”></dubbo:reference>注意 interface=服务方提供的接口一致 id=在本系统中给他的bean id,通常和controller中的属性名一致 。
⑥ 同时别忘记了,我们只是建立了dubbo-consumer.xml,我们还需要在springmvc.xml配置文件里导入进来。
在这里插入图片描述
总结
Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,最后给大家奉上zookeeper注册中心的下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

结尾
最后文章中给大家介绍dubbo的用法和配置如果您发现有错误的地方,欢迎大家指出,共同学习,共同进步,谢谢大家。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值