spring-cloud-gateway 路由转发

spring:
  application:
    name: geteway
  cloud:
    gateway:
      routes:
      - id: baidu_route
        uri: http://www.baidu.com  # 目标服务地址
        predicates:
        - Path=/baidu

      # 路径匹配
      - id: account_info
        uri: http://localhost:9000/account/info  # 目标服务地址
        predicates:
        - Path=/account/info

      # 路径通配匹配
#      - id: 100_forward
#        uri: http://localhost:9000/*  # 目标服务地址
#        predicates:
#          - Path=/100/*

        # 路径通配匹配
      - id: 101_forward
#        uri: http://localhost:9001/101/*  # 目标服务地址
        uri: http://localhost:9001  # 目标服务地址
        predicates:
          - Path=/101/*

      # lb 负载均衡
      - id: account_info
        uri: lb://user-service
        predicates:
          - Path=/user-service/**

      # lb 负载均衡
      - id: 100_lb_forward
        uri: lb://user-service  # 目标服务地址
        predicates:
          - Path=/100/*



      # lb 负载均衡 去掉第1层路径first  /first/100/echo 转发到  /100/echo
      - id: 100_lb_forward
        uri: lb://user-service  # 目标服务地址 去掉/first的路径
        predicates:
          - Path=/first/100/*
        filters: #
          - StripPrefix=1 # 转发之前去掉1层路径/first



      # lb 前缀匹配  /secnod/102/echo  跳转到 /myprefix/102/echo
      - id: 102_lb_forward
        uri: lb://order-service  # 目标服务地址
        predicates:
          - Path=/secnod/102/*
        filters:
          - StripPrefix=1 # 转发之前去掉1层路径 取消 /second
          - PrefixPath=/myprefix    # 路径前面会加myprefix  加上/myprefix



       # lb 负载均衡 url重写  /cdx/100/account/view 跳转到 /100/account/view
      - id: 100_cdx_lb_forward
        uri: lb://user-service  # 目标服务地址
        predicates:
          - Path=/cdx/100/**
        filters: #
          - RewritePath=/cdx/?(?<segment>.*), /$\{segment}

# 匹配168开头的
/168/**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值