SpringCloud Gateway报500 Invalid host: lb://xxx
问题
今天SpringCloud整合Gateway,然后在nacos中看到网关对应服务和业务对应服务已经是注册成功的,但是去调用一直报以下错误。
java.lang.IllegalStateException: Invalid host: lb://sandbox_managerat org.springframework.cloud.gateway.filter.RouteToRequestUrlFilter.filter(RouteToRequestUrlFilter.java:86) ~[spring-cloud-gateway-core-2.2.5.RELEASE.jar:2.2.5.RELEASE]Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):|_ checkpoint ⇢ org.springframework.web.cors.reactive.CorsWebFilter [DefaultWebFilterChain]|_ checkpoint ⇢ org.springframework.cloud.gateway.filter.WeightCalculatorWebFilter [DefaultWebFilterChain]|_ checkpoint ⇢ HTTP GET "/admin/manager//user/info?token=admin-token" [ExceptionHandlingWebHandler]
Stack trace:
nacos中服务对应的名称。
我这边首先去掉gateway模块,通过前端去调用该接口发现没有任何问题,接口能够正常接收到请求并返回对应结果。然后大致可以确定问题在gateway上面。看上面这个错,大概就是说找不到“sandbox_manager”,我的网关配置如下。
server:port: 9002
spring:application:name: sandbox_gatewaycloud:nacos:discovery:server-addr: 127.0.0.1:8848gateway:routes:- id: sandbox_manageruri: lb://sandbox_managerpredicates:- Path=/*/manager/**
然后自己突发奇想,是不是命名有问题,然后将“sandbox_manager”改成了“sandbox-manager”,请求网关转发成功。
改过的配置如下,需要在对应业务模块将spring.application.name也改成中杠格式。
server:port: 9002
spring:application:name: sandbox-gatewaycloud:nacos:discovery:server-addr: 127.0.0.1:8848gateway:routes:- id: sandbox-manageruri: lb://sandbox-managerpredicates:- Path=/*/manager/**
总结
不知道为什么,gateway会不支持下划线的命名方式,可能是在底层代码会有一定的限制。此问题困扰了我半天,再此做以记录。
SpringCloud Gateway报500 Invalid host: lb://xxx相关推荐
- 问题:gateway Invalid host lb://dabing_goods
问题:gateway IllegalStateException: Invalid host lb://dabing_goods 解决:uri: lb://dabing_goods 改为 uri: l ...
- Bert4Rec代码报错Invalid argument: Key: XXX. Can‘t parse serialized Example.
运行Bert4Rec代码时,先使用gen_data.py分割数据,后运行run.py进行训练,但是训练时报错Invalid argument: Key: XXX. Can't parse serial ...
- Flink】Flink连接prometheus 端口报错 Invalid host/port configuration. Host xxx Port -1
1.美图 2.背景 本地运行flink,然后连接本地的prometheus端口正确,但是运行总是报错 conf.setString("metrics.reporter.promgateway ...
- Docker部署微服务时Springcloud网关报错 java.net.UnknownHostException: xxx: Name or service not known
文章目录 一.问题 二.原因 三.解决办法 一.问题 eureka.gateway 和 微服务应用 部署好后用网关访问应用时报错 java.net.UnknownHostException: 235e ...
- Invalid host: lb://xxx_xxx
从控制台日志可以看出是RouteToRequestFilter类中出现的问题. URL不支持下划线的命名方式!
- vue报错Invalid Host header
这个是因为webpack为了安全而设计的,可以修改项目build->webpack.dev.conf.js文件 搜索或者找到以下相关代码 添加一行代码 devWebpackConfig.devS ...
- SpringCloud Gateway + nacos 报错 Service Unavailable
问题描述:使用spring的gatway,将gateway搭建好并成功注册到nacos中,但通过gatway却无法路由到其他服务,每次都报错There was an unexpected error ...
- ORA-01745: invalid host/bind variable name 报错
ORA-01745: invalid host/bind variable name 报错 1.有可能是使用了oracle的关键字! 2.符号问题 可能是少" ," 在折行时容 ...
- python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx'
python的Web框架Django运行报错:Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' ...
最新文章
- 在 Ubuntu 下安装 Discuz! 7.0
- 轻量级神经网络:ShuffleNetV2解读
- 为什么long和int都是4字节
- 调整viewState的位置
- php取指定长度,php截取指定长度的简单示例
- 互联网1分钟 |1116
- 12306”的架构到底有多牛逼?
- 蒙特卡洛方法学习(二)
- python 大小端转换,大小端 python
- POJ 1979 红与黑
- vivado根据语言模板定义一般IO的管脚约束文件xdc
- 那些实用的Nginx规则
- 微信计算机配置高速缓冲器,电脑中设置固态硬盘SSD为高速缓存器的方法
- Pulseaudio入坑
- 电脑计算机睡眠和休眠模式区别,Windows系统的睡眠模式和休眠模式以及待机模式的区别知识科普...
- 车牌限行:受雾霾天气影响,某市决定当雾霾指数超过设定值时对车辆进行限行,假设车牌号全为数字,且长度不超过6位,限行规则如下:
- Flutter FFI实践
- 浅谈canvas绘画王者荣耀--雷达图
- WIN10企业版系统安装(KB12特供版:采用大白菜启动盘)
- svn安装完成check后无法commit错误信息,及相应的解决办法
热门文章
- java调用金蝶云接口_调用金蝶web api
- Vant Tab标签页+下拉刷新+上拉加载
- php 免登陆如何使用方法,火车头教程17:dz3.0免登陆接口使用教程
- mysql-sandbox_mysql-sandbox 安装
- 网络变压器厂家分享:网络变压器(网络滤波器﹑网络隔离变压器)及作用;
- 2017第一届河北省大学生程序设计竞赛题解
- IBM X3650 M4 服务器维修 面板BOARD闪黄灯 SYS BRD ERR主板报错
- 数据显示ETH燃烧的有多猛
- SWFObject 设置透明 Flash
- 拓嘉启远:拼多多卖书对店铺的要求