springboot中调用dubbo接口

工作中需要调用dubbo接口,网上资料很多,但胡乱不堪,特别总结一下

由于接口已经写好,所有我们的角色是消费者

一、依赖包配置

复制代码
 <!--dubbo依赖-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.7.0</version>
        </dependency>
<!--依赖服务的jar包:这个需要生产端提供-->
复制代码

二、生产者的地址

配置文件很简单,application.propterties

复制代码
spring.profiles.active=dev
spring.main.allow-bean-definition-overriding=true

#消费端的name,协议和端口一般都是写死的
dubbo.application.name=bigscreen-wuwei
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
#生产端的地址,这个需要从zk获取,zk算是注册中心
dubbo.registry.address=zookeeper://ip:port
复制代码

三、service中的调用

@Service
public class ServiceImpl implements XXXService{
     //本地service一般要用@AutoWired,dubbo的要用@Reference,就这点差别
    @Reference
    private GisOuterService gisOuterService;
    
   }

四、多注册中心

考虑一种特殊的情况,需要对接多个数据注册中心

配置文件就要改一下application.properties

dubbo.registries.gis.address=zookeeper://ip1:2181
dubbo.registries.patrol.address=zookeeper://ip2:2182

在具体调用的时候就需要指定一下

   @Reference(registry = "gis")
    private GisOuterService gisOuterService;

 五、启动类

在启动类上加上@EnableDubbo启动dubbo服务

posted @   Mars.wang  阅读(2113)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2020-06-11 python的堆heap操作
2020-06-11 python使用堆栈stack走出迷宫
点击右上角即可分享
微信分享提示