SpringCloud Gateway + nacos 报错 Service Unavailable
问题描述:使用spring的gatway,将gateway搭建好并成功注册到nacos中,但通过gatway却无法路由到其他服务,每次都报错There was an unexpected error (type=Service Unavailable, status=503)。
gatway服务的依赖:
<dependencies><!--导入网关的jar包--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--网关也需要注册到nacos/eureka来拉取服务--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency></dependencies>
gatway服务的配置:
server:port: 12000 # gateway server 运行的端口spring:application:name: gateway # 此服务的名称(注册到注册中心用)cloud:nacos:server-addr: localhost:8848 # 注册到的nacos地址gateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可uri: lb://user-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**
问题解决:这是由于版本不兼容引发的问题,我当前使用的springcloud alibaba版本为2021.0.1.0,而springcloud alibaba在2020版之后不支持ribbon,而springcloud gateway使用ribbon,就导致了gateway无法路由到目标服务,这里可以使用loadbalancer代替,然后在配置文件中禁用ribbon,修改后的配置与依赖如下:
<dependencies><!--导入网关的jar包--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--网关也需要注册到nacos/eureka来拉取服务--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--alibaba在2020版之后不使用ribbon,这里使用loadbalancer代替,然后在配置文件中禁用ribbon--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency></dependencies>
server:port: 12000 # gateway server 运行的端口spring:application:name: gateway # 此服务的名称(注册到注册中心用)cloud:nacos:server-addr: localhost:8848 # 注册到的nacos地址# alibaba在2020版之后不使用ribbon,这里使用loadbalancer代替,在配置文件中禁用ribbonloadbalander:ribbon:enable: falsegateway:routes: # 网关路由配置- id: user-service # 路由id,自定义,只要唯一即可uri: lb://user-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称predicates: # 路由断言,也就是判断请求是否符合路由规则的条件- Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**
SpringCloud Gateway + nacos 报错 Service Unavailable相关推荐
- K8S Dashboard 打不开,报错 Service Unavailable
现象 用浏览器打开 dashboard 页面时报错: Service Unavailable 分析 在服务器使用 kubectl 命令查看 dashboard 状态正常 kubectl get pod ...
- docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...
- gateway启动报错记录nacos远程连接的坑: Waited 3000 milliseconds (plus 4100 nanoseconds delay)
c.a.n.c.remote.client.grpc.GrpcClient : Server check fail, please check server localhost ,port 98 ...
- spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己。
spring cloudAlibaba gateway网关报错,显示无法找到注册中心注册自己. 1.错误提示 2020-12-29 11:10:18.521 WARN 232 --- [freshEx ...
- 解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. springcloud 启动 config-client 报错: java.lang.Clas ...
- nacos+gateway服务发现lb路由报503 Service Unavailable
问题产生背景 使用 Nacos 作为注册中心,gateway 作为网关,网关通过lb的方式进行服务路由,在网关报503服务不可用Service Unavailable. 现象版本 SpringClou ...
- 解决gateway使用nacos重启报503 Service Unavailable问题
问题描述 项目使用spring cloud gateway作为网关,nacos作为微服务注册中心,项目搭建好后正常访问都没问题,但是有个很烦人的小瑕疵: 当某个微服务重启后,通过网关调用这个服务时有时 ...
- linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos
上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本. 目前 Spring Cloud Aliba ...
- spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include
Did you forget to include spring-cloud-starter-loadbalancer 问题描述 项目环境 解决方案 1.引入eureka依赖--无效 2.降低spri ...
最新文章
- AOF-Redis设计与实现
- 面试:数据量很大,分页查询很慢,有什么优化方案?
- setsockopt 设置socket 详细用法
- windows下用QTwebkit解析html
- Consecutive Sum Riddle(800)
- asp.net MVC3 弹出窗口里嵌一个View代码
- 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础介绍
- 黑马程序员--ADO.Net中的知识点和难点
- 即时通讯软件在企业里的应用及发展
- row_number() over()排序功能
- jquery 图像滑块_jQuery CSS图像滑块–自行编写代码
- 计算机控制开关,开关电源的计算机控制系统
- 合肥师范学院2020年专业计算机是多少分,合肥师范学院2020年安徽省一本、二本各专业录取分数统计...
- Axure插件axure-chrome-extension安装
- echarts 饼图文字图例多种颜色
- (技术类)中标麒麟linux终端命令操作之小白不知道的点(1)
- echarts中y轴设置刻度_xAxis 配置
- python爬京东延迟加载_python大规模爬取京东
- 基于python管理系统论文_基于Python语言的实验室管理系统的设计与实现
- oracle 二进制算法,二进制搜索(查找)
热门文章
- html文档本质是一个什么文件,html文件是什么
- win7如何隐藏盘符
- 人工智能轨道交通行业周刊-第39期(2023.3.20-3.26)
- Android——gradle
- mysql 存储过程 rowcount_ORACLE中的SQL%ROWCOUNT与MySQL中的ROW_COUNT()的一点异同
- 腾讯云首次域名备案超详细步骤详解(图文教程)
- 如何区分“旁路电容”和“去耦电容”
- [历年IT笔试题]2014欢聚时代校园招聘笔试题
- 非常精美的QQ桌面Web桌面模板(上)
- VMware 创建CentOS64位Linux系统找不到System eth0网络无法连接问题