【SpringCloud框架Gateway网关常用的Route Predicate】

本文介绍了SpringCloudGateway的Predicate使用,包括After、Before、Between等时间条件,以及Cookie、Header、Host、Method、Path和Query等路由判断条件。Predicate用于设置匹配规则,确保请求能正确路由到相应的处理服务。
摘要由CSDN通过智能技术生成

本笔记内容为尚硅谷SpringCloud框架开发Gateway的Predicate的使用部分

目录

1. After Route Predicate

2. Before Route Predicate

3. Between Route Predicate

4. Cookie Route Predicate

5. Header Route Predicate

6. Host Route Predicate

7. Method Route Predicate

8. Path Route Predicate

9. Query Route Predicate


1. After Route Predicate


多少时间之后访问 

 我们的问题是:上述这个After好懂,这个时间串串怎么获取

package com.atguigu.test;


import java.time.ZoneId;
import java.time.ZonedDateTime;

public class ZonedDateTimeDemo
{
    public static void main(String[] args)
    {
        ZonedDateTime zbj = ZonedDateTime.now(); // 默认时区
        System.out.println(zbj);
//        ZonedDateTime zny = ZonedDateTime.now(ZoneId.of("America/New_York")); // 用指定时区获取当前时间
//        System.out.println(zny);
    }
}

2. Before Route Predicate


多少时间之前访问 

3. Between Route Predicate


多少时间到多少时间内之间访问

4. Cookie Route Predicate


不带cookies访问

带上cookies访问

5. Header Route Predicate


两个参数:一个是属性名称和一个正则表达式,这个属性值和正则表达式匹配则执行

6. Host Route Predicate


请求域名格式 

Host Route Predicate 接收一组参数,一组匹配的域名列表,这个模板是一个 ant 分隔的模板,用.号作为分隔符。它通过参数中的主机地址作为匹配规则。

7. Method Route Predicate


请求的方式 

8. Path Route Predicate


请求路径格式 

9. Query Route Predicate


请求的参数和格式

支持传入两个参数,一个是属性名,一个为属性值,属性值可以是正则表达式。

 Predicate就是为了实现一组匹配规则,让请求过来找到对应的Route进行处理。

结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值