nacos依赖版本
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.1.RELEASE</version>
</dependency>
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.1.RELEASE</version>
</dependency>
nacos的服务版本用的是2.1.0
springboot版本
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.5.RELEASE</version>
</parent>
springcloud版本
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR9</version><type>pom</type><scope>import</scope>
</dependency>
负载均衡依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId><version>3.1.1</version>
</dependency>
gateway项目路由配置
spring:profiles: devcloud:cloud:# gateway 配置gateway:discovery:locator:enabled: truelowerCaseServiceId: true#另一种写法#lower-case-service-id: true#路由配置routes:# nacos中的服务1(每个服务中可集群多个应用,可在nacos中配置与治理)- id: hrs-adminuri: lb://hrs-adminpredicates:- Path=/admin/**filters:# 校验# 去除一个前缀- StripPrefix=1#跨域设置globalcors:corsConfigurations:'[/**]':allowedOriginPatterns: "*"allowed-methods: "*"allowed-headers: "*"allow-credentials: trueexposedHeaders: "Content-Disposition,Content-Type,Cache-Control"
gateway项目的nacos配置
nacos:discovery:namespace: 6ecc214e-a126-4971-a6d3-849c303f0237server-addr: 10.12.60.60:8848group: portalenabled: trueusername: developerpassword: developerconfig:# groupgroup: portal# 配置格式file-extension: yml# nacos地址server-addr: 10.12.60.60:8848# 配置前缀prefix: hrs-portal# 命名空间namespace: 6ecc214e-a126-4971-a6d3-849c303f0237
通过gateway访问admin服务一直报503,以为是路由配置错误,比对了很久,看了很多解决方案都不行,看了一下路由时的日志FLoadBalancer:name=hrs-admin,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: [],发现admin服务的列表是空的,但是注册中心上能查到admin服务已经注册成功了,这样看就不是gateway路由配置的问题,而是注册中心的问题,服务列表没有拉下来,后来研究了一下源码,nacos注册成功后会推送注册中心服务列表,但是发现只推送了portal的服务日志push data: {"type":"dom","data":"{\"name\":\"dev@@hrs-portal\",\"clusters\":\"\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"10.9.16.113#8088#DEFAULT#dev@@hrs-portal
查了一下官网api,通过官网api拉取注册中心的服务列表,参数需要服务名和组名,分别能查到portal和admin的服务列表,这就说明都注册成功了而且都能拉取,
又回去看了一下源码,这时候才恍然大悟,原来nacos推送的是当前namespace下的当前group的服务,也就是说想要实现微服调用必须在同一个组内注册才行于是改了一下nacos注册配置:portal和admin的nacos注册的group配置改成一样的都改成dev,就解决拉取不到服务列表的问题了,当前解决方案仅适用2.1.0版本,不同版本还是有一些区别的

gateway+nacos获取不到服务列表报503相关推荐

  1. golang 实现nacos获取配置和服务注册-支持集群

    golang 实现nacos获取配置和服务注册-支持集群 初始化客户端,结构体中IpAddres 可以配置多个地址 package utilsimport ("github.com/naco ...

  2. kong 网关 结合 nacos 动态路由,服务上下线,加载插件

    kong 怎么根据nacos的服务自动路由,加载服务呢 先梳理逻辑 kong路由动态控制服务的说明 逻辑说明 核心流程说明: 此服务中存在的冲突及问题 插件的加载 附上部分代码 先梳理逻辑 本文参考: ...

  3. spring cloud gateway+nacos 服务下线感知延迟,未及时出现503,请求依然转发到下线服务

    spring cloud gateway服务下线感知延迟,未及时出现503 1.场景描述 2.分析 2.1定位问题 3.解决方案 本篇算是配合之前的一篇了.整体问题是gateway对下线服务感知延迟, ...

  4. Gateway+Nacos+Sleuth+Zipkin网关链路追踪(测试及源码),Gateway+FeignClient+Nacos通过网关远程调用微服务(一)

    Gateway+Nacos+Sleuth+Zipkin网关链路追踪(测试及源码),Gateway+FeignClient+Nacos通过网关远程调用微服务(一) 问题背景 Gateway+Nacos+ ...

  5. gateway nacos注册服务_使用Nacos作为微服务注册中心和配置中心

    使用Nacos作为微服务注册中心和配置中心 一.技术简介 Nacos是阿里系开发的兼容Spring Cloud的服务注册中心组件,是微服务国产化的先驱.Nacos作为与Eureka的对比,不仅具有Eu ...

  6. Spring Cloud Alibaba配置实例nacos+sentinel+dubbo实行服务注册、配置中心、熔断限流

    通过Spring Cloud Alibaba相关组件nacos+sentinel+dubbo实行服务注册.配置中心.熔断限流等功能 1.本机安装nacos和sentinel-dashboard服务端 ...

  7. Spring Cloud Alibaba 之 服务治理:Nacos 如何实现微服务服务治理

    前文我们学习了通用的微服务架构应包含哪些组件以及 Spring Cloud Alibaba 生态中对应的技术实现,其中整个架构体系最核心的组件是服务注册中心 Alibaba Nacos.本讲我们就对 ...

  8. 02 | 服务治理:Nacos 如何实现微服务服务治理

    前文我们学习了通用的微服务架构应包含哪些组件以及 Spring Cloud Alibaba 生态中对应的技术实现,其中整个架构体系最核心的组件是服务注册中心 Alibaba Nacos.本讲我们就对 ...

  9. 聊一聊基于Nacos的metadata完成服务间的AB测试

    背景 在很多时候,产品同学或其他 boss 会有一些想法,或好或坏,都会想放到线上环境去验证,看看能不能带来更好的效果. 这其实就是一个提出假设和验证假设的过程,而 AB 测试,是验证假设的好方法. ...

最新文章

  1. quake3使用指南(转载)
  2. 第八章 Health Check
  3. OpenCASCADE:建立Body
  4. 【pyqt5学习】——tableWidget学习
  5. 两个大整数相乘 C++ 版本 源码
  6. Go1.17 这个新特性竟是 6 年前提出来的
  7. lombok的详细使用
  8. CSS:修改输入框placeholder样式
  9. ansible部署管理k8s
  10. foreign 磁盘阵列_RAID组中的“Foreign”状态磁盘
  11. python tif转jpg_怎样把TIF转化为JPG图片格式
  12. vs2017 git 操作重置、还原、挑拣对比
  13. OpenGl 之学习笔记 glNormal3f 函数理解和光源相关知识总结
  14. 基于MATLAB的TODA定位算法的仿真
  15. 数模(13)---多元回归分析
  16. 归并排序原理及代码实现
  17. c++ 回车键无法换行
  18. CPU 时间片轮转机制 (RR 调度)
  19. 苹果安卓手机试玩赚钱app
  20. 接口测试(一)常见接口类型

热门文章

  1. 数据里副(负)业现实;扫地机器人发展到哪步了;疫情后要不要重返办公室;淘宝元宇宙直播间;GitHub今日热榜 | ShowMeAI资讯日报
  2. 佛说爱情一:佛前的三支蜡烛
  3. java ?: 的使用
  4. 局部渐近稳定,全局渐进稳定,一致有界,一致最终有界
  5. MFC——CPropertySheet(属性表单)和CPropertyPage(属性页)——实现分页显示
  6. 【IAR】IAR for MSP430添加头文件的方法
  7. 【Python】输入输出(11)
  8. 入门区块链游戏必备知识和注意事项(第一期)
  9. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(2)
  10. 有密码的压缩包如何解压