我使用的时nacos,注意哦!!!
spring:
application:
name: getway-center
cloud:
nacos:
discovery:
server-addr: localhost:8848
gateway:
routes:
- id: coupon-center
uri: lb://coupon-center
predicates:
- Path=/coupon-center/**
filters:
- RewritePath=/coupon-center/(?<segment>.*),/$\{segment} # 路由替换,当请求开头带有coupon-center时,那么就替换掉
- id: renren-fast
uri: lb://renren-fast
predicates:
- Path=/renren-fast/**
1.路由进来的时候会由Path进行匹配,匹配到正确的路由后路由到正确的服务,但是可能会存在服务掉线的情况,这个时候需要熔断(我有写熔断的文章)
2.但是匹配到正确路由的时候,网关会把后面的路径都拼接到服务请求中,这个时候可能找不到正确的请求接口
3.这个时候有两种解决方式
(1)使用路径替换(代码中有说明)
(2)给服务配置路径,如下
server:
servlet:
context-path: /renren-fast