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>

文章插图

文章插图
我在父组件中加入的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>
文章插图

文章插图
nacos的版本如下:
<properties><nacos.version>2021.1</nacos.version></properties>
文章插图

文章插图
gateway的application.yml文件配置如下:
#fhadmin.orgserver:port: 9040spring:application:name: gatewaycloud:gateway:routes:- id: consumeruri: lb://consumer#uri: http://localhost:9010predicates:- Path=/**nacos:discovery:server-addr: localhost:8848metadata:preserved.heart.beat.interval: 3 #心跳间隔 。时间单位:秒 。心跳间隔preserved.heart.beat.timeout: 6 #心跳暂停 。时间单位:秒 。即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不健康:preserved.ip.delete.timeout: 9 #Ip删除超时 。时间单位:秒 。即服务端9秒收不到客户端心跳,会将该客户端注册的实例删除:
文章插图

文章插图
当我通过uri: http://localhost:9010去调用服务时,是可以调用的,但是当我用uri lb://consumer时就无法调用服务,报错503.
解决办法是:
加入feign依赖 。
【springcloud kubernetes springcloud 2020 gateway 503 错误代码】
<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>
文章插图

文章插图
猜测原因:nacos兼容feign,feign集成ribbon,默认实现负载均衡;或许是nacos不兼容springcloud gateway自带的ribbon 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
