问题描述:使用spring的gatway,将gateway搭建好并成功注册到nacos中,但通过gatway却无法路由到其他服务,每次都报错There was an unexpected error (type=Service Unavailable, status=503)

gatway服务的依赖:

    <dependencies><!--导入网关的jar包--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--网关也需要注册到nacos/eureka来拉取服务--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>

gatway服务的配置:

server:port: 12000 # gateway server 运行的端口spring:application:name: gateway # 此服务的名称(注册到注册中心用)cloud:nacos:server-addr: localhost:8848 # 注册到的nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可uri: lb://user-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**

问题解决:这是由于版本不兼容引发的问题,我当前使用的springcloud alibaba版本为2021.0.1.0,而springcloud alibaba在2020版之后不支持ribbon,而springcloud gateway使用ribbon,就导致了gateway无法路由到目标服务,这里可以使用loadbalancer代替,然后在配置文件中禁用ribbon,修改后的配置与依赖如下:

    <dependencies><!--导入网关的jar包--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--网关也需要注册到nacos/eureka来拉取服务--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--alibaba在2020版之后不使用ribbon,这里使用loadbalancer代替,然后在配置文件中禁用ribbon--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency></dependencies>
server:port: 12000 # gateway server 运行的端口spring:application:name: gateway # 此服务的名称(注册到注册中心用)cloud:nacos:server-addr: localhost:8848 # 注册到的nacos地址# alibaba在2020版之后不使用ribbon,这里使用loadbalancer代替,在配置文件中禁用ribbonloadbalander:ribbon:enable: falsegateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可uri: lb://user-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**

SpringCloud Gateway + nacos 报错 Service Unavailable相关推荐

  1. K8S Dashboard 打不开,报错 Service Unavailable

    现象 用浏览器打开 dashboard 页面时报错: Service Unavailable 分析 在服务器使用 kubectl 命令查看 dashboard 状态正常 kubectl get pod ...

  2. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

  3. gateway启动报错记录nacos远程连接的坑: Waited 3000 milliseconds (plus 4100 nanoseconds delay)

    c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server localhost ,port 98 ...

  4. spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己。

    spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己. 1.错误提示 2020-12-29 11:10:18.521 WARN 232 --- [freshEx ...

  5. 解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. springcloud 启动 config-client 报错: java.lang.Clas ...

  6. nacos+gateway服务发现lb路由报503 Service Unavailable

    问题产生背景 使用 Nacos 作为注册中心,gateway 作为网关,网关通过lb的方式进行服务路由,在网关报503服务不可用Service Unavailable. 现象版本 SpringClou ...

  7. 解决gateway使用nacos重启报503 Service Unavailable问题

    问题描述 项目使用spring cloud gateway作为网关,nacos作为微服务注册中心,项目搭建好后正常访问都没问题,但是有个很烦人的小瑕疵: 当某个微服务重启后,通过网关调用这个服务时有时 ...

  8. linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos

    上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本. 目前 Spring Cloud Aliba ...

  9. spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include

    Did you forget to include spring-cloud-starter-loadbalancer 问题描述 项目环境 解决方案 1.引入eureka依赖--无效 2.降低spri ...

最新文章

  1. AOF-Redis设计与实现
  2. 面试:数据量很大,分页查询很慢,有什么优化方案?
  3. setsockopt 设置socket 详细用法
  4. windows下用QTwebkit解析html
  5. Consecutive Sum Riddle(800)
  6. asp.net MVC3 弹出窗口里嵌一个View代码
  7. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍
  8. 黑马程序员--ADO.Net中的知识点和难点
  9. 即时通讯软件在企业里的应用及发展
  10. row_number() over()排序功能
  11. jquery 图像滑块_jQuery CSS图像滑块–自行编写代码
  12. 计算机控制开关,开关电源的计算机控制系统
  13. 合肥师范学院2020年专业计算机是多少分,合肥师范学院2020年安徽省一本、二本各专业录取分数统计...
  14. Axure插件axure-chrome-extension安装
  15. echarts 饼图文字图例多种颜色
  16. (技术类)中标麒麟linux终端命令操作之小白不知道的点(1)
  17. echarts中y轴设置刻度_xAxis 配置
  18. python爬京东延迟加载_python大规模爬取京东
  19. 基于python管理系统论文_基于Python语言的实验室管理系统的设计与实现
  20. oracle 二进制算法,二进制搜索(查找)

热门文章

  1. html文档本质是一个什么文件,html文件是什么
  2. win7如何隐藏盘符
  3. 人工智能轨道交通行业周刊-第39期(2023.3.20-3.26)
  4. Android——gradle
  5. mysql 存储过程 rowcount_ORACLE中的SQL%ROWCOUNT与MySQL中的ROW_COUNT()的一点异同
  6. 腾讯云首次域名备案超详细步骤详解(图文教程)
  7. 如何区分“旁路电容”和“去耦电容”
  8. [历年IT笔试题]2014欢聚时代校园招聘笔试题
  9. 非常精美的QQ桌面Web桌面模板(上)
  10. VMware 创建CentOS64位Linux系统找不到System eth0网络无法连接问题