sentinel 自定义返回限流信息

80 阅读1分钟

版本


        <!--sentinel 核心环境 依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-spring-webmvc-adapter</artifactId>
            <version>1.7.1</version>
        </dependency>

Sentinel : 1.8.4

描述

根据官网 描述的信息
github.com/alibaba/Sen…

自定义限流返回信息时
导入依赖和自定义拦截器和设置全局异常处理后
在这里插入图片描述

sentinel 配置

在这里插入图片描述

请求发现还是默认限流信息

在这里插入图片描述

于是debug后 发现资源名是 GET:/api/test
于sentiel控制台资源名不一致,应是method:请求url

在这里插入图片描述

配置成功后发现还是不自定义限流返回

在依赖中搜索了返回信息发现 次异常返回类是 FlowException 而不是 BlockException

全局配置

在这里插入图片描述

使用红色异常类后返回正确

在这里插入图片描述