sentinel引入CommonFilter类

最近在做一个springcloudAlibaba项目,做链路流控模式时需要将入口资源关闭聚合,做法如下:

spring-cloud-alibaba v2.1.1.RELEASE及前,sentinel1.7.0及后:

1.pom 中引入:

java 复制代码
<dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-web-servlet</artifactId>
            <version>1.8.0</version>
</dependency>

2.添加一下配置:

java 复制代码
package com.atguigu.springcloud.config;


import com.alibaba.csp.sentinel.adapter.servlet.CommonFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FilterContextConfig {
    @Bean
    public FilterRegistrationBean sentinelFilterRegistration() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(new CommonFilter());
        registration.addUrlPatterns("/*");
        // 入口资源关闭聚合
        registration.addInitParameter(CommonFilter.WEB_CONTEXT_UNIFY, "false");
        registration.setName("sentinelFilter");
        registration.setOrder(1);
        return registration;
    }
}

spring-cloud-alibaba v2.1.1.RELEASE后:

配置文件添加:

spring.cloud.sentinel.web-context-unify=false

相关推荐
RingWu4 天前
微服务架构-限流、熔断:Alibaba Sentinel入门
微服务·架构·sentinel
hzj610 天前
Sentinel学习
分布式·学习·sentinel
Mr.Demo.15 天前
[Spring] Sentinel详解
java·spring·sentinel
GarfieldFine15 天前
实现Sentinel与Nacos的规则双向同步
java·spring·sentinel
素雪风华16 天前
服务容错治理框架resilience4j&sentinel基础应用---微服务的限流/熔断/降级解决方案
java·微服务·sentinel·springboot·服务容错·resilience
东阳马生架构20 天前
Sentinel源码—8.限流算法和设计模式总结二
算法·设计模式·sentinel
东阳马生架构21 天前
Sentinel源码—7.参数限流和注解的实现一
java·sentinel
B博士21 天前
Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成
sentinel·云掩膜·去云·qa60·scl·msk_cldprb
码代码的小农21 天前
深入浅出Sentinel:分布式系统的流量防卫兵
sentinel