SpringCloudGateway
网关配置:
spring:
cloud:
gateway:
#开启基于注册中心的路由表且支持实例名小写
discovery:
## 是否可以通过其他服务的serviceId来转发到具体的服务实例。默认为false
locator:
enabled: false
# 是否支持serviceId小写模式
lower-case-service-id: true
routes:
- id: 客户端服务
uri: lb://resource_user
predicates:
- Path=/resource_user/**
filters:
- StripPrefix=1
- AddRequestHeader=X-Forwarded-Prefix, /resource_user
```
解决方案:
- 1. 使用`ip`或者域名,但是微服务环境下,ip肯定不靠谱,只能依靠域名,但是还得和nginx做转发,麻烦【不考虑】
- 2. uri: lb://resource_user 改为 uri: lb://resource-user,没错,就是这完犊子的下划线,源码中无法解析,所以一定记着啊,微服务下不要给服务名起带下划线的服务