遇到503 错误代码应如何解决?

POM文件依赖


    org.springframework.boot
    spring-boot-starter



    org.springframework.cloud
    spring-cloud-starter-gateway
    3.0.2



    org.springframework.boot
    spring-boot-starter-test
    test

点击手游标签并拖拽以移动
我在父组件中加入的nacos的相关依赖如下:

com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
${nacos.version}



com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
${nacos.version}

点击并拖拽以移动
nacos的版本如下:

2021.1

点击并拖拽以移动
gateway的application.yml文件配置如下:

fhadmin.org

server:
port: 9040
spring:
application:

name: gateway

cloud:

gateway:
  routes:
    - id: consumer
      uri: lb://consumer
      #          uri: 
      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秒收不到客户端心跳,会将该客户端注册的实例删除:

点击并拖拽以移动
当我通过uri: 去调用服务时,是可以调用的,但是当我用uri lb://consumer时就无法调用服务,报错503.

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


    org.springframework.boot
    spring-boot-starter


    org.springframework.cloud
    spring-cloud-starter-gateway
    3.0.2



    org.springframework.cloud
    spring-cloud-starter-openfeign
    3.0.2



    org.springframework.cloud
    spring-cloud-lowww.diuxie.comadbalancer
    3.0.2


    org.springframework.boot
    spring-boot-starter-test
    test

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

你可能感兴趣的:(遇到503 错误代码应如何解决?)