Sentinel链路流控模式失效的解决方法

解决方法

1、在pom.xml 中增加sentinel-web-servlet的依赖,我使用的版本是1.7.1

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

2、在项目中添加一个FilterContextConfig配置类,自己构建CommonFilter实例

java 复制代码
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;
    }
}

3、重新配置链路流控规则,如下图:

刷新 /sayHello2多次,可以看到限流成功了,如下图 :

后台console报com.alibaba.csp.sentinel.slots.block.flow.FlowException: null

相关推荐
我是小妖怪,潇洒又自在1 分钟前
springcloud alibaba(六)Sentinel 配置
spring·spring cloud·sentinel
镜花水月linyi8 分钟前
1.5w字ReentrantLock 深度解析
java·后端·程序员
程序员西西13 分钟前
Spring Boot3 分页操作全解析:从基础到实战
java·后端·程序员
Boop_wu19 分钟前
[Java EE] 网络原理(1)
java·网络·java-ee
Sunsets_Red21 分钟前
二项式定理
java·c++·python·算法·数学建模·c#
Mcband22 分钟前
【Spring Boot】Interceptor的原理、配置、顺序控制及与Filter的关键区别
java·spring boot·后端
qq_4798754323 分钟前
std::true_type {}
java·linux·服务器
qq_3482318530 分钟前
Spring Boot 体系核心全解
java·spring boot·后端
不会玩电脑的Xin.34 分钟前
Spring框架入门:IOC与AOP实战
java·后端·spring