Springboot整合Dubbo

回顾

单机版Dubbo的流程我在上一篇说过了单机版Dubbo详解,Springboot和它的流程是一样的,不同的是springboot可以自动配置dubbo,我们主要看一下在application.yml中 提供者和消费者都需要写点什么

前期工作

  • 启动ZookeeperService
  • 启动ZookeeperCli
  • 启动Dubbo

提供者

这里我用的聚合工程
工程目录如下:
在这里插入图片描述

dubbo-boot-user-service(服务提供者)

application.yml
在这里插入图片描述
当时单机版Dubbo的provider我在xml里写过这么几个东西
在这里插入图片描述
dubbo的配置我贴一下,我们对比来看

dubbo:
  application:
  # <dubbo:application name =""/>
    name: user-service
  # <dubbo:registry address=""/>
  registry:
    address: zookeeper://127.0.0.1:2181
  # <dubbo: protocol name="" port="" />
  protocol:
    name: dubbo
    port: 9090

是不是还差两个东西 一个是发布的服务接口另一个是接口的实现类,我们看看写在哪了
在这里插入图片描述
@Service改用dubbo下的,这个注解办了两个事,就相当于写了
<bean id="" class=""/>+<dubbo:service ref="" class="" />

  • 第一个发布服务到注册中心
  • 第二个把接口实现类扔到IOC容器中

启动类:需要加@EnableDubbo注解自动加载Dubbo
在这里插入图片描述

dubbo-boot-consumer(消费者)

这是上一篇单机版配置,我们可以看到有三个东西需要在配置中体现出来
在这里插入图片描述
这是application.yml
在这里插入图片描述

dubbo:
# <dubbo:application name=""/>
  application:
    name: user-service-consumer
# <dubbo :registry address=""/>
  registry:
    address: zookeeper://127.0.0.1:2181

对比了一下 我们发现少了一个Reference对不对?去哪了呢?好说@Reference注解就上场了
在这里插入图片描述
消费者这里牵扯到的实体类(User)需要实现序列化接口

开猫启动

这里的消费者其实就是一服务的调用者,由它去调用注册中心中的服务,而里面的服务真正的和数据库交互
在这里插入图片描述
没有问题
Dubbo控制台看一眼
在这里插入图片描述
没有问题

总结

Springboot整合Dubbo就说完了,这其实就是一个配置变迁的过程,希望大家活学活用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

商朝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值