遇到503|遇到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


【遇到503|遇到503 错误代码应如何解决()】点击并拖拽以移动
猜测原因:nacos兼容feign,feign集成ribbon,默认实现负载均衡;或许是nacos不兼容springcloud gateway自带的ribbon。

    推荐阅读