问题

今天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相关推荐

  1. 问题:gateway Invalid host lb://dabing_goods

    问题:gateway IllegalStateException: Invalid host lb://dabing_goods 解决:uri: lb://dabing_goods 改为 uri: l ...

  2. Bert4Rec代码报错Invalid argument: Key: XXX. Can‘t parse serialized Example.

    运行Bert4Rec代码时,先使用gen_data.py分割数据,后运行run.py进行训练,但是训练时报错Invalid argument: Key: XXX. Can't parse serial ...

  3. Flink】Flink连接prometheus 端口报错 Invalid host/port configuration. Host xxx Port -1

    1.美图 2.背景 本地运行flink,然后连接本地的prometheus端口正确,但是运行总是报错 conf.setString("metrics.reporter.promgateway ...

  4. Docker部署微服务时Springcloud网关报错 java.net.UnknownHostException: xxx: Name or service not known

    文章目录 一.问题 二.原因 三.解决办法 一.问题 eureka.gateway 和 微服务应用 部署好后用网关访问应用时报错 java.net.UnknownHostException: 235e ...

  5. Invalid host: lb://xxx_xxx

    从控制台日志可以看出是RouteToRequestFilter类中出现的问题. URL不支持下划线的命名方式!

  6. vue报错Invalid Host header

    这个是因为webpack为了安全而设计的,可以修改项目build->webpack.dev.conf.js文件 搜索或者找到以下相关代码 添加一行代码 devWebpackConfig.devS ...

  7. SpringCloud Gateway + nacos 报错 Service Unavailable

    问题描述:使用spring的gatway,将gateway搭建好并成功注册到nacos中,但通过gatway却无法路由到其他服务,每次都报错There was an unexpected error ...

  8. ORA-01745: invalid host/bind variable name 报错

    ORA-01745: invalid host/bind variable name 报错 1.有可能是使用了oracle的关键字! 2.符号问题  可能是少" ,"  在折行时容 ...

  9. 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' ...

最新文章

  1. 在 Ubuntu 下安装 Discuz! 7.0
  2. 轻量级神经网络:ShuffleNetV2解读
  3. 为什么long和int都是4字节
  4. 调整viewState的位置
  5. php取指定长度,php截取指定长度的简单示例
  6. 互联网1分钟 |1116
  7. 12306”的架构到底有多牛逼?
  8. 蒙特卡洛方法学习(二)
  9. python 大小端转换,大小端 python
  10. POJ 1979 红与黑
  11. vivado根据语言模板定义一般IO的管脚约束文件xdc
  12. 那些实用的Nginx规则
  13. 微信计算机配置高速缓冲器,电脑中设置固态硬盘SSD为高速缓存器的方法
  14. Pulseaudio入坑
  15. 电脑计算机睡眠和休眠模式区别,Windows系统的睡眠模式和休眠模式以及待机模式的区别知识科普...
  16. 车牌限行:受雾霾天气影响,某市决定当雾霾指数超过设定值时对车辆进行限行,假设车牌号全为数字,且长度不超过6位,限行规则如下:
  17. Flutter FFI实践
  18. 浅谈canvas绘画王者荣耀--雷达图
  19. WIN10企业版系统安装(KB12特供版:采用大白菜启动盘)
  20. svn安装完成check后无法commit错误信息,及相应的解决办法

热门文章

  1. java调用金蝶云接口_调用金蝶web api
  2. Vant Tab标签页+下拉刷新+上拉加载
  3. php 免登陆如何使用方法,火车头教程17:dz3.0免登陆接口使用教程
  4. mysql-sandbox_mysql-sandbox 安装
  5. 网络变压器厂家分享:网络变压器(网络滤波器﹑网络隔离变压器)及作用;
  6. 2017第一届河北省大学生程序设计竞赛题解
  7. IBM X3650 M4 服务器维修 面板BOARD闪黄灯 SYS BRD ERR主板报错
  8. 数据显示ETH燃烧的有多猛
  9. SWFObject 设置透明 Flash
  10. 拓嘉启远:拼多多卖书对店铺的要求