dubbo介绍
优秀的 RPC 服务治理框架,直接查看 官网.
nacos 介绍
作为 注册中心 和 参数配置中心使用, 本次作为dubbo 服务注册发现中心,介绍查看官网.
spring boot 注解方式配置
本次测试环境
springboot 2.2.6
dubbo 2.7.7
通过反复查看官网和官方demo, 其实基本可以不用 dubbo-spring-boot-starter 配置dubbo,dubbo本身就支持注解方式配置。
工程本身即是服务提供者也是服务调用者
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOwIjN5I2Y2QjZ0UGOiVzY3kTNyUjZ4kDN2UzY1gTZ18CXyIzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL2M3Lc9CX6MHc0RHaiojIsJye.png)
配置的 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 管理平台可发现服务注册情况。
如果需要测试代码工程 点击访问 github 点击这里.