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
【flowable|spring cloud alibaba gateway nacos 503错误代码】我在父组件中加入的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文件配置如下:
server:
port: 9040spring:
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秒收不到客户端心跳,会将该客户端注册的实例删除:
当我通过uri: localhost:9010去调用服务时,是可以调用的,但是当我用uri lb://consumer时就无法调用服务,报错503.
解决办法是:(实例项目fhadmin.cn)
加入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-loadbalancer
3.0.2
org.springframework.boot
spring-boot-starter-test
test
猜测原因:nacos兼容feign,feign集成ribbon,默认实现负载均衡;或许是nacos不兼容springcloud gateway自带的ribbon。
推荐阅读
- zero|SpringCloud Alibaba&nacos&OpenFeign简介
- spring|【大型电商项目开发】分布式组件SpringCloud Alibaba简介Nacos&Feign-08
- 分布式|springcloud学习 feign与nacos的使用
- spring|Spring Cloud Alibaba之Nacos-服务消费者(Feign)
- 算法|简单粗暴的多对象目标跟踪神器 – DeepSort
- 程序员|Java线程池中的线程复用是如何实现的(稳进大厂)
- 程序员|java开发买什么笔记本好,详细解说
- 程序员|java如何获取随机数,这原因我服了
- 部署jar包windows服务工具