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服务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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走出迷宫