gateway配置predicates多个path--非常有效!!!

routes配置断言predicates多个path
1.直接上代码:注意最重要的只有2.1.0以上的版本才会允许配置多个Path=/test/t1,/testw/t2,y用逗号隔开的路径!!!重要

      routes:   #!!!一个请求满足多个路由的谓词条件时,请求只会被首个成功匹配的路由转发
        - id: eurake-client  #服务的ID唯一最好和要跳转的服务有关联
          uri: lb://eureka-client-article-service #跳转的目标访问地址
          predicates:
            - Path=/test/batis/test,/test/testJmeter,
            - Method=GET,POST
            - Before=2021-05-09T09:11:27.551+08:00[Asia/Shanghai]   #3.在某个时间点之前--》》可以匹配访问ZonedDateTime格式
            - After=2021-04-09T09:11:27.551+08:00[Asia/Shanghai]    #4.在某个时间点之后--》》可以匹配访问
            - Between=2021-04-09T09:11:27.551+08:00[Asia/Shanghai],2021-05-09T09:11:27.551+08:00[Asia/Shanghai] #5.同上,时间点之间
            - Header=X-Header-Token,token   #6.根据header中的信息匹配--》》提供两个值name,value(正则)两个值必须均匹配

		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-gateway</artifactId>
			<version>2.2.5.RELEASE</version>
		</dependency>

这里有源码依据请看
2.0.0版本源码
2.1.1以上的版本
注:可以明显看到从String换到了List

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
根据您提供的配置,看起来是正确的。您的路由配置指定了两个路由规则: 1. `ke-build-gateway`路由规则: - `id`:路由规则的唯一标识符。 - `uri`:指定请求应该转发到的目标URI。在这里,使用了`lb://ke-build-gateway`来表示使用负载均衡的方式将请求转发到名为`ke-build-gateway`的服务实例。 - `predicates`:指定了触发路由的条件。在这里,使用了`Path=/base/**`,表示当请求路径以`/base/`开头时,会触发该路由规则。 - `filters`:指定了对请求进行的过滤操作。在这里,使用了`StripPrefix=1`来移除请求路径中的前缀,以便将请求转发给后端服务。 2. `ke-build-admin`路由规则: - `id`:路由规则的唯一标识符。 - `uri`:指定请求应该转发到的目标URI。在这里,使用了`lb://ke-build-admin`来表示使用负载均衡的方式将请求转发到名为`ke-build-admin`的服务实例。 - `predicates`:指定了触发路由的条件。在这里,使用了`Path=/api/**`,表示当请求路径以`/api/`开头时,会触发该路由规则。 - `filters`:指定了对请求进行的过滤操作。在这里,同样使用了`StripPrefix=1`来移除请求路径中的前缀。 根据您的配置,请求路径以`/base/`开头的请求将被转发到`ke-build-gateway`服务,而请求路径以`/api/`开头的请求将被转发到`ke-build-admin`服务。同时,通过`StripPrefix=1`过滤器,会将请求路径中的前缀进行移除。 请确保您的服务实例名与配置文件中的`uri`部分一致,并且确保这些服务实例已正确启动。另外,还需要确保您的路由规则中没有其他冲突或错误的配置。 如果您遇到问题,请提供更多关于错误信息、日志或其他相关配置的详细信息,以便更好地帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值