记录一下在gradle中排除依赖的写法:
implementation ('org.springframework.cloud:spring-cloud-starter-loadbalancer:4.0.1') {
exclude group: "org.springframework.cloud",module: "spring-cloud-starter-netflix-ribbon"
}
- 使用Nacos2.X + GateWay时需要加入loadbalancer依赖,同时排除ribbon相关依赖包,并在配置文件中将nacos默认对ribbon的支持禁用
ribbon:
nacos:
enabled: false
- 通过GateWay无法正常调用其他子服务接口,在yaml配置文件中加入以下内容以启用服务注册与发现
spring:
cloud:
gateway:
discovery:
locator:
enabled: true
routes:
- id: auth
uri: lb://API-SERVER
predicates:
- Path=/api/**
filters:
- StripPrefix=1
- 注意StripPrefix配置,效果为去掉前缀:int数字 1:去掉一级, 2:去掉2级,这里配置有问题的话会导致网关请求404