开发者社区 问答 正文

springcloud改造sofaregister服务注册成功,获取实例为空

springcloud服务sofa改造过程中,发现springcloudgateway网关路由失败503,报错找不到路由目标服务。
改造步骤
1.由于是多模块聚合maven项目,没有用官网的修改parent做法,是在项目根目录pom中dependenciesmanagement引入了sofa-boot-dependencies依赖(企业版本)

  1. 各个服务手动引入sofabootstarter依赖,然后配置了instanceid,antvip地址env。
  2. springcloudgateway网关中引入sofaboot做了特殊处理,排除了health检查包,因为发现里面自带了spring-boot-starter-web和gateway冲突了
  3. 各个服务引入sofa-register-cloud-all依赖,服务启动后日志打印publish 服务名@springcloud 成功,可是尝试用网关去做路由转发提示503,找不到服务,于是在服务启动后打印了DiscoveryClient的getServices获取注册成功的服务,发现返回集合也是空。可是在微服务控制台查询能查到对应的服务,协议是springcloud,服务id是 服务名@springcloud,应用名称是服务名。

展开
收起
阿力哩 2026-03-09 19:35:11 22 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: