当前位置:首页 > 后端开发 > springcloud 2020 gateway 503 错误代码

springcloud 2020 gateway 503 错误代码

7个月前 (05-26)54

POM文件依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <!--gateway fhadmin.org-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
        <version>3.0.2</version>
    </dependency>
    <!--spring-boot fhadmin.org-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
springcloud 2020 gateway 503 错误代码 _ Java侠 springcloud 2020 gateway 503 错误代码 _ Java侠

我在父组件中加入的nacos的相关依赖如下:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>${nacos.version}</version>
</dependency>
<!--alibaba fhadmin.org-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>${nacos.version}</version>
</dependency>

springcloud 2020 gateway 503 错误代码 _ Java侠 springcloud 2020 gateway 503 错误代码 _ Java侠

nacos的版本如下:

<properties>
    <nacos.version>2021.1</nacos.version>
</properties>
springcloud 2020 gateway 503 错误代码 _ Java侠 springcloud 2020 gateway 503 错误代码 _ Java侠

gateway的application.yml文件配置如下:

#fhadmin.org
server:
  port: 9040

spring:
  application:
    name: gateway
  cloud:
    gateway:
      routes:
        - id: consumer
          uri: lb://consumer
          #          uri: http://localhost:9010
          predicates:
            - Path=/**
    nacos:
      discovery:
        server-addr: localhost:8848
        metadata:
          preserved.heart.beat.interval: 3 #心跳间隔。时间单位:秒。心跳间隔
          preserved.heart.beat.timeout: 6 #心跳暂停。时间单位:秒。 即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不健康:
          preserved.ip.delete.timeout: 9 #Ip删除超时。时间单位:秒。即服务端9秒收不到客户端心跳,会将该客户端注册的实例删除:
springcloud 2020 gateway 503 错误代码 _ Java侠 springcloud 2020 gateway 503 错误代码 _ Java侠

当我通过uri: http://localhost:9010去调用服务时,是可以调用的,但是当我用uri lb://consumer时就无法调用服务,报错503.

解决办法是:
加入feign依赖。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
        <version>3.0.2</version>
    </dependency>

    <!--fegin组件 fhadmin.org-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
        <version>3.0.2</version>
    </dependency>
    <!-- Feign Client for loadBalancing -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-loadbalancer</artifactId>
        <version>3.0.2</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
springcloud 2020 gateway 503 错误代码 _ Java侠 springcloud 2020 gateway 503 错误代码 _ Java侠

猜测原因:nacos兼容feign,feign集成ribbon,默认实现负载均衡;或许是nacos不兼容springcloud gateway自带的ribbon。

作者:wangzswu
来源链接:https://www.cnblogs.com/sjingser1/p/14893231.html

标签: Gateway

“springcloud 2020 gateway 503 错误代码” 的相关文章

「译」Gateway 的职责 及Gateway的模式(单模式及多模式的区别)

「译」Gateway 的职责 及Gateway的模式(单模式及多模式的区别)

点击上方关注,快速进阶高级架构师 原文: https://docs.microsoft.com/en-us/dot...

spring-gateway的yml配置信息

application.yml spring: application: name: sysgateway cloud:...

spring cloud alibaba开发笔记五(Gateway)

spring cloud alibaba开发笔记五(Gateway)

SpringCloud Gateway ◆SpringCloud Gateway是Spring官方最新推出的一款基于SpringFramework 5...

springcloud gateway 整合swagger3.0.0

springcloud gateway 整合swagger3.0.0

版本和说明 swagger:3.0.0 gateway微服务的使用方式和单应用没啥区别,只是多了设置右上角模块的操作。 以...

Gateway网关没有生效

Gateway网关没有生效

小菜鸟就是这样,明明按照步骤一步步配置的,却总是达不到想要的效果,spring cloud gateway 配置完成后,并且启动成功了,但是网页却没有跳转,如下:...

SpringCloudGateway实现网关限流 二种方式

SpringCloudGateway实现网关限流 二种方式

欢迎大家进群,一起探讨学习 微信公众号,每天给大家提供技术干货 博主技术笔记 博主网站地址1 博主网站地址2...

微服务网关(gateway)概述 与 嵌入式 Zuul 反向代理

微服务网关(gateway)概述 与 嵌入式 Zuul 反向代理

目录 微服务网关 gateway 概述 路由器网关 Zuul 概述 嵌入式 Zuul 反向代理 ignored-services 不代理指定服务...

Nginx 502 Bad Gateway 错误的原因及解决方法

Nginx 502 Bad Gateway 错误的原因及解决方法

项目启动时,莫名其妙网站访问不了,502 Bad Gateway 百度原因:502 Bad Gateway错误通常是互联网上服务器之间的网络错误 简言之:...

gateway整合Hystrix详细教程

gateway整合Hystrix详细教程 一、首先maven依赖导入 <dependency>...