天天看点

dubbo springboot nacos 组合测试

dubbo介绍

优秀的 RPC 服务治理框架,直接查看 ​​官网​​.

nacos 介绍

作为 注册中心 和 参数配置中心使用, 本次作为dubbo 服务注册发现中心,介绍查看​​官网​​.

spring boot 注解方式配置

本次测试环境

springboot 2.2.6

dubbo 2.7.7

通过反复查看官网和官方demo, 其实基本可以不用 dubbo-spring-boot-starter 配置dubbo,dubbo本身就支持注解方式配置。

工程本身即是服务提供者也是服务调用者

dubbo springboot nacos 组合测试

配置的 pom文件如下

application.yml 配置如下

主要注意上面的 retries check 参数,

check为false 表示 springboot 启动暂不查验服务是否存在或服务是否可注册成功,

如果为 true 很可能导致启动失败,例如注册中心不存在,服务提供者不存在时。

check 默认为true

具体的其他参数查看 官方配置文档

http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-service.html

很简单就两测试方法

这里注意 如果version 赋值了,请在消费端配置时保持version一致哦

实际情况是, 服务提供者将 api接口 打成jar包,放入maven私服中,服务消费端下载该jar包,本次就省略了该步骤, 消费者服务者在一个工程里面。

主要是 注解 @DubboReference(version = “1.0”,consumer = “hello测试”) 表示引入服务提供者的api接口

上面的 @EnableDubbo 就是配置 消费者的包路径 提供者的包路径

先启动 nacos ,然后springboot, 不出意外会抛出异常

这里查看 github dubbo Issues ​​6231​​.

可明白原因, 当然临时解决可以在application.yml里面加入以下信息:

写个controller 类测试一下吧

理论上可以调用成功,本人测试通过, 查看nacos 管理平台可发现服务注册情况。

dubbo springboot nacos 组合测试

如果需要测试代码工程 点击访问 github ​​点击这里​​.

继续阅读