(1). Filter StripPrefixGatewayFilterFactory

StripPrefix网关过滤器工厂采用一个参数StripPrefix,该参数表示在将请求发送给下游之前剥离的路径个数.

(2). application.yml

#端口
server:
  port: 9000

# id : 路由ID,需要做到唯一
# uri : 微服务的地址
# predicates : 断言(判断条件)
# filter: 把/test/index/consumer   重写为:  /consumer
# 路由规则(Path): 匹配URL的请求,将匹配的请求追加在目标URI之后

spring:
  application:
    name: gateway-server  # 应用名称
  cloud:
    gateway:
      routes:
        - id: test-consumer-service
          uri: "http://localhost:7070/"
          predicates: 
            # 匹配URL的请求,将匹配的请求追加在目标URI之后
            - Path=/**
          filters:
            # 把/test/index/consumer   重写为:  /consumer
            - StripPrefix=2

(3). 测试

# 实际处理后的请求是:http://localhost:9000/consumer
curl http://localhost:9000/test/index/consumer
consumer...Hello World!!!