视频学习地址:016-SpringBoot与Dubbo整合的思路分析_哔哩哔哩_bilibili
目录
1、基于xml的dubbo配置
- provider配置
- comsumer配置
2、基于注解的dubbo配置
- provider配置
- comsumer配置
- 整体流程梳理:
- 构建多模块springBoot应用
- 在pom.xml中引入dubbo的jar依赖
- 构建provider模块,在application.yml中配置共有配置,如下所示。在需要的业务类上添加@DubboService注解,并在启动类上添加@EnableDubbo注解
- 构建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注解的作用。