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

相关推荐
写bug写bug16 分钟前
Java并发编程:优雅的关闭钩子(Shutdown Hook)
java·后端
码熔burning1 小时前
【MQ篇】RabbitMQ之消费失败重试!
java·分布式·rabbitmq·mq
Haoea!1 小时前
java-mybatis01
java·数据库·oracle
zandy10111 小时前
衡石科技:HENGSHI SENSE 数据权限解决方案
java·数据库·科技
学编程的小程1 小时前
Spring MVC深度解析:从原理到实战
java·spring·mvc
每次的天空1 小时前
Android学习总结之扩展基础篇(一)
android·java·学习
多多*2 小时前
非关系型数据库 八股文 Redis相关 缓存雪崩 击穿 穿透
java·开发语言·jvm·数据库·redis·缓存·nosql
2401_890665862 小时前
免费送源码:Java+ssm+HTML 三分糖——甜品店网站设计与实现 计算机毕业设计原创定制
java·python·微信小程序·html·php·课程设计·android-studio
zuckzhao952 小时前
Spring Security入门学习(一)Helloworld项目
java·学习·spring
凯子坚持 c2 小时前
Trae 宝藏功能实测:从 Mcp 搭建天气系统,到 AI 重塑 Excel 数据处理
java·人工智能·excel