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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐