springBoot与dubbo整合思路笔记

本文详细介绍了如何在SpringBoot项目中使用Dubbo进行服务间通信,包括基于XML和注解的配置方法,以及@EnableDubbo、@DubboService和@DubboReference注解的作用和用法。
摘要由CSDN通过智能技术生成

视频学习地址:016-SpringBoot与Dubbo整合的思路分析_哔哩哔哩_bilibili

目录

1、基于xml的dubbo配置

2、基于注解的dubbo配置

 3、相关注解说明

1)@EnableDubbo注解

2)@DubboService注解

3)@DubboReference注解


1、基于xml的dubbo配置

  • provider配置

  • comsumer配置

2、基于注解的dubbo配置

  • provider配置

  • comsumer配置

  • 整体流程梳理:
  1. 构建多模块springBoot应用
  2. 在pom.xml中引入dubbo的jar依赖
  3. 构建provider模块,在application.yml中配置共有配置,如下所示。在需要的业务类上添加@DubboService注解,并在启动类上添加@EnableDubbo注解             

  4. 构建comsumer模块,在application.yml中配置共有配置,如下所示。在需要的业务类上添加@DubboReference注解,并在启动类上添加@EnableDubbo注解(也可以不加但最好加上。因为@EnableDubbo的作用是去扫描@DubboService所在的包及其子包,此时的comsumer中没有@DubboService注解。但在实际开发中,comsumer可能成为别人的provider,所以最好加上)   

 3、相关注解说明

1)@EnableDubbo注解

  • 作用:用于扫描@DubboService并把对应的对象实例化,发布成RPC服务。
  • 扫描的路径:应用这个注解的类(启动类)所在的包及其子包。
  •  如果@DubboService注解修饰的类没有放到@EnableDubbo注解修饰类当前包及其子包,还希望能够扫描到它该如何处理?      可以通过@DubboComponentScan(basePackages = {"org.suns.service"),显示的指定扫描的路径
  • 在yml中配置 等同于 @EnableDubbo:

2)@DubboService注解

  • 作用:应用@DubboService注解修饰类型,SpringBoot会创建这个类型的对象,并发布成Dubbo服务。@DubboService 等同于@Component(@Service)@Bean注解的创建对象的作用。
  • 后续开发过程中如果考虑兼容性,建议实现类不仅仅要加入@DubboService注解,同时也要加入@Service注解

3)@DubboReference注解

  • 在Consumer端,通过@DubboReference,注入远端服务的代理对象
  • @DubboReference类似于原始Spring开发中@Autowired注解的作用。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值