分类

链接

2022 年 6 月
 12345
6789101112
13141516171819
20212223242526
27282930  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Others > 正文
共享办公室出租
Gateway 根据服务名路由失败,报错 Service Unavailable, status=503
Others 暂无评论 阅读(74)

记一次路由转发失败的经历
使用gateway+nacos,yaml配置如下,这里使用的是服务名称进行转发:

server:
port: 10010

spring:
application:
name: @artifactId@
cloud:
nacos:
server-addr: 127.0.0.1:8848 # nacos地址

gateway:
discovery:
locator:
enabled: true
routes:
- id: blogtest # 路由标识,必须唯一
uri: lb://blogtest # 路由的目标地址,lb为load balance,负载均衡
predicates: # 路由断言,判断请求是否符合规则
- Path=/user/** # 判断请求是否以/user开头
pom文件如下:

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
</dependencies>
然后就出现了服务无法访问的情况,一直报错

Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback.

Wed May 18 15:38:29 CST 2022

[fd8c3a90-7] There was an unexpected error (type=Service Unavailable, status=503).

关键是控制台也没报错,很正常的那种,就很让我怀疑是自己的问题。

后面把路由地址改了一下,改成了使用http地址进行转发:

gateway:
routes:
- id: blogtest
uri: http://127.0.0.1:1236 # 这里改了
predicates:
- Path=/user/**

然后再到浏览器发送请求,成功了,可以正常访问。

想了一下觉得可能是服务名称没对应上的问题,还去把nacos降级了一波,结果还是不行。

原因
后面看到一篇博客:https://blog.csdn.net/qq_41953714/article/details/116239716

在pom.xml文件中添加了一个依赖:

<!--客户端负载均衡loadbalancer-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency> 
重新启动,果然可以了。

原因引用原作者的话

由于springcloud2020弃用了Ribbon,因此Alibaba在2021版本nacos中删除了Ribbon的jar包,因此无法通过lb路由到指定微服务,出现了503情况。

所以只需要引入springcloud loadbalancer包即可
————————————————
版权声明:本文为CSDN博主「阿杆.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/little_stick_i/article/details/124844363

============ 欢迎各位老板打赏~ ===========

【上篇】
【下篇】

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:Gateway 根据服务名路由失败,报错 Service Unavailable, status=503 | Bruce's Blog

发表评论

留言无头像?