首页 > 其他分享 >SpringCloud gateway 路由转发 503 错误踩坑

SpringCloud gateway 路由转发 503 错误踩坑

时间:2022-11-02 15:03:35浏览次数:75  
标签:lb SpringCloud nacos 503 cloud gateway 路由

使用gateway 做转发, 其中配置为:

server:
  port: 8891

spring:
  application:
    name: gateway-service

  cloud:
    nacos:
      discovery:
        server-addr: 192.168.1.103:8848
        namespace: e48247ce-b5a3-4fb5-b25c-409b3a015dbd
    gateway:
      discovery:
        locator:
          enable: true # gateway 可以从 nacos 发现微服务
          lower-case-service-id: true
      routes:
        - id: nacos-conf   #路由id, 唯一
          uri: lb://nacos-conf  # lb 表示从 nacos 中按照名称获取微服务,并遵循负载均衡的策略,nacos_config 对应微服务应用名
          predicates:
            - Path=/** #使用断言

结果报错:

type=Service Unavailable, status=503。

把 uri 改为  http://localhost:8890 后就可以使用, 一番查询后才找到原因。 需要在 gateway 的 pom 内 添加:

<!--客户端负载均衡loadbalancer-->
<dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

原因:

由于springcloud2020弃用了Ribbon,因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。

所以只需要引入springcloud loadbalancer包即可。

 

 

之前微服务之间用 template 来通过 服务名 进行调用的时候也出现过这个问题, 当时也是这样解决了, 但是这次遇到没有联想到这个问题。

 

参考:https://blog.csdn.net/little_stick_i/article/details/124844363

标签:lb,SpringCloud,nacos,503,cloud,gateway,路由
From: https://www.cnblogs.com/cgsdg/p/16851016.html

相关文章

  • 关于 NGINX Kubernetes Gateway,你需要知道的 5 件事
    原文作者:IlyaKrutovofF5原文链接:​​​关于NGINXKubernetesGateway,你需要知道的5件事​​转载来源:NGINX官方网站在过去的几年里,F5NGINX帮助您成功走完了Kuberne......
  • springCloud分布式框架搭建教程
    集群:指一个项目部署在不同的服务器,通过负载均衡来访问,形成集群。分布式:指项目中不同的模块可以独立运行。 Springboot是什么?是推出解决传统框架配置文件繁杂冗余,基于maven......
  • Istio egress gateway
    EgressGateway逻辑示意图EgressGateway配置要点各SidecarEnvoy上访问特定外部主机的流量,要路由至EgressGatewayEgressGateway要将相应的流量路由至相应的外部......
  • Java 基于 SpringCloud 数据中台 ETL 工具,可以进行多种常见数据库之间的数据或结构迁
    基于SpringCloud数据中台ETL工具,可以进行多种常见数据库之间的数据或结构迁移提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量方式同步。包括:......
  • SpringCloudAlibaba 主要组件与nacos 填坑记录
    SpringCloudAlibaba主要功能与实现组件(1)SpringCloudAlibaba主要功能与实现组件【功能与实现组件:】服务限流降级:基本说明:默认支持WebServlet、WebF......
  • Gateway
    一、GateWay1.作用对用户请求做身份认证、权限校验将用户请求路由到微服务,并实现负载均衡对用户请求做限流2.使用1.创建模块,引入GateWay网关依赖和nacos依赖<!--......
  • 安装mysql数据库报 the error code is2503
    解决方法:第一种:运行cmd窗口(管理员身份)输入命令:msiexec/package "安装路径"第二种:在导航条这个位置,右键。选择启动任务管理器     2.操作如下流程就ok了.  ......
  • SpringCloud学习七:Feign负载均衡
    文章目录​​一、概念​​​​二、用处​​​​2.1简单​​​​2.2Feign集成了Ribbon​​​​三、实验​​​​第一步:创建客户端项目:springcloud-consumer-dept-feign​​......
  • SpringCloud学习八:Hystrix服务熔断、服务降级、Dashboard流监控
    文章目录​​一、概念:服务雪崩​​​​二、什么是Hystrix​​​​三、服务熔断​​​​概述​​​​实验​​​​第一步:创建服务提供者springcloud-provider-dept-hystrix-8......
  • SpringCloud学习二:实现Springboot
    文章目录​​一、架构​​​​二、实战学习​​​​2.1第一步:SpringCloud版本选择​​​​2.2第二步:创建父工程​​​​2.3第三步:创建子工程:(用于一些公共类的直接调用)poj......