SpringCloud网关代理服务配置负载出现gateway IllegalStateException: Invalid host lb://xxxxx

今天一同事新建了一个微服务,再通过gateway 请求的时候发现报错invalid host://XXXX

image.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

你可能感兴趣的:(SpringCloud网关代理服务配置负载出现gateway IllegalStateException: Invalid host lb://xxxxx)