SpringBoot项目中集成Dubbo

SpringBoot项目中集成Dubbo,第1张

目录

@DubboService和@DubboReference

SpringBoot中基于注解方式集成Dubbo 

引入Dubbo的starter依赖包

Dubbo注册信息相关配置

Dubbo服务提供者

Dubbo服务消费


了解过Dubbo框架后就可以知道Dubbo服务本身其实是不需要web容器的。而且Dubbo框架内部内置了Spring Container、Jetty Container、Jetty Container三种服务容器。

对于Dubbo来说,集成到SpringBoot项目中后Dubbo和Boot应用也是两个不同的端口,互不干涉。

@DubboService和@DubboReference

Dubbo在2.7.7版本后才增加了这两个注解,之前使用的是@Service和@Reference。因为有开发者提issues@Service和Spring中的@Service太容易混淆,后来调整为现在这两个注解。

  • @DubboService注解是服务提供者使用注解,用在服务实现类上。这个注解对应着xml配置的<dubbo:service>
  • @DubboReference注解则是服务消费者使用的,这个注解对应着xml配置的
SpringBoot中基于注解方式集成Dubbo  引入Dubbo的starter依赖包
    
        org.apache.dubbo
        dubbo-spring-boot-starter
        2.7.8
    
Dubbo注册信息相关配置
dubbo:
  application:
    name: dubboServiceForSpringboot
  registry:
    timeout: 10000
    address: zookeeper://127.0.0.1:2181
  scan:
	base-packages: com.dubbo.rpcImpl
  consumer:
    timeout: 3000
    retries: -1
    validation: true
Dubbo服务提供者

使用@DubboService注解在接口实现类上进行接口开发即可。

最终此注解可以通过@DubboComponentScan注解扫描处理或通过配置中心的dubbo.scan.base-packages指定的包范围实现扫描处理。 

Dubbo服务消费

与服务开发对应,使用@Reference注解在要引用的服务接口定义上,启动时会被@DubboComponentScan注解或dubbo.scan.base-packages配置处理。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/730476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存