dubbo框架 注解实现

本文介绍了在SpringBoot项目中使用Dubbo的注解配置方法。首先,引入了spring-boot-starter-dubbo依赖,并在properties文件中进行相关配置,包括`spring.dubbo.scan`指定服务实现的位置。接着,讲解了在实现类上使用@Service注解,以及消费者部分如何通过@Reference注解引用服务。需要注意的是,Dubbo注解扫描必须先于Spring的注解,否则可能导致服务注入失败。这种方式简化了服务注册和接口声明的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dubbo注解实现我是用springboot来快速开发项目,所有的配置写在springboot的配置文件,springboot自动读取注册,但是要注意jar包的引入

<dependency>
  <groupId>io.dubbo.springboot</groupId>
  <artifactId>spring-boot-starter-dubbo</artifactId>
  <version>1.0.0</version>

</dependency> 

这里是引入springboot的dubbo项目相关的jar包。然后就是properties文件中的配置


这里的写法是必须要统一的,只有这样的写法,springboot读取到的时候才知道是哪里用到的

基本上跟xml配置差不多的参数,最后多了一句spring.dubbo.scan 这里是声明准备提供的实现的具体位置。springboot启动的时候将会扫描这个包,所以这里的包名一定不能出错。接下来是代码中注解的部分


在实现类上加上@Service注解,注意这个service不是spring的service。一定要注意不要引入错了。

以上就是provider的注解配置的完整形态。先启动zookeeper,再启动provider项目,dubbo_admin的后台可以看到新增的生产者与服务

然后是consumer部分,先看下具体过程。


这里是代码的注解部分,只能用dubbo自带的reference。这里用autowire是没用的,因为没办法创建这个bean


这里是配置dubbo的部分。在这块有点特别重要,在服务启动的时候,dubbo注解的扫描必须要先于spring的注解,如果不做处理的话,先扫描controller注解,再扫描reference会造成项目启动没问题,但是在实现功能的时候会报service空指针。因为这个reference没有被注入到controller中去。必须要按照这个顺序启动,因为我没找到通过配置文件的方式来控制spring的扫描顺序,所以加了这个配置文件,否则直接在application.properties中声明扫描的包位置即可完成。

通过注解的方式关于dubbo 的配置基本上都差不多,就是少了服务注册的步骤,如果通过xml

方式的话,每次新注册服务都要在provider.xml中声明接口,以及实现,通过注解我们只要通过一个service注解就完成了。

在consumer.xml中也不需要声明接口了,直接在代码中用reference实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值