今天一同事新建了一个微服务,再通过gateway 请求的时候发现报错invalid host://XXXX
![](https://img.haomeiwen.com/i12244945/399606f7dd0a859a.png)
1: 检查注册中心,对应的服务是否启用
如果是eureka: 直接输入eureka的地址就可以看到注册中心都有哪些微服务注册成功
如果是zookeeper, 可以使用工具ZooInspector, 也可以直接登陆服务器,使用命令查看
*./zkCli.sh -server 127.0.0.1:2181*
ls /
2: 如果服务注册没问题,那检查gateWay的配置是否正确
spring:
application:
name: xxx_yyy
gateway:
routes:
- id: xxx
uri: lb://xxx_yyy_service
predicates:
- Path=/xxx/**
filters:
- StripPrefix=1
先检查uri后面的服务实例和对于的服务是否一致,如果不一致也会报Invalid host lb://xxxxx
3: 如果实例名一致,检查配置的实例名是否下划线格式: xxx_yyy_service
因为gateway 无法解析下划线, 所以一定记着,微服务下给服务起实例名不要带下划线
只需要修改xxx_yyy_service 为 xxx-yyy-service 或者把服务名改为驼峰格式就可以解决这个问题
服务配置:
spring:
application:
name: xxxYyyService
gateway配置:
gateway:
routes:
- id: xxx
uri: lb://xxxYyyService
predicates:
- Path=/xxx/**
filters:
- StripPrefix=1
网友评论