当前位置:网站首页>SentinelResource注解详解
SentinelResource注解详解
2022-06-26 20:08:00 【菜鸟是大神】
SentinelResource注解 属性总结。
> 本文基于Sentinel 1.6.2,理论支持1.4.0+
| 属性 | 作用 | 是否必须 |
|---|---|---|
| value | 资源名称 | 是 |
| entryType | entry类型,标记流量的方向,取值IN/OUT,默认是OUT | 否 |
| blockHandler | 处理BlockException的函数名称。函数要求: 1. 必须是 public2.返回类型与原方法一致 3. 参数类型需要和原方法相匹配,并在最后加 BlockException 类型的参数。4. 默认需和原方法在同一个类中。若希望使用其他类的函数,可配置 blockHandlerClass ,并指定blockHandlerClass里面的方法。 | 否 |
| blockHandlerClass | 存放blockHandler的类。对应的处理函数必须static修饰,否则无法解析,其他要求:同blockHandler。 | 否 |
| fallback | 用于在抛出异常的时候提供fallback处理逻辑。fallback函数可以针对所有类型的异常(除了 exceptionsToIgnore 里面排除掉的异常类型)进行处理。函数要求:1. 返回类型与原方法一致 2. 参数类型需要和原方法相匹配,Sentinel 1.6开始,也可在方法最后加 Throwable 类型的参数。3.默认需和原方法在同一个类中。若希望使用其他类的函数,可配置 fallbackClass ,并指定fallbackClass里面的方法。 | 否 |
| fallbackClass【1.6】 | 存放fallback的类。对应的处理函数必须static修饰,否则无法解析,其他要求:同fallback。 | 否 |
| defaultFallback【1.6】 | 用于通用的 fallback 逻辑。默认fallback函数可以针对所有类型的异常(除了 exceptionsToIgnore 里面排除掉的异常类型)进行处理。若同时配置了 fallback 和 defaultFallback,以fallback为准。函数要求:1. 返回类型与原方法一致 2. 方法参数列表为空,或者有一个 Throwable 类型的参数。3. 默认需要和原方法在同一个类中。若希望使用其他类的函数,可配置 fallbackClass ,并指定 fallbackClass 里面的方法。 | 否 |
| exceptionsToIgnore【1.6】 | 指定排除掉哪些异常。排除的异常不会计入异常统计,也不会进入fallback逻辑,而是原样抛出。 | 否 |
| exceptionsToTrace | 需要trace的异常 | Throwable |
> TIPS
>
> - 1.6.0 之前的版本 fallback 函数只针对降级异常(DegradeException)进行处理,不能针对业务异常进行处理。
> - 若 blockHandler 和 fallback 都进行了配置,则被限流降级而抛出 BlockException 时只会进入 blockHandler 处理逻辑。若未配置 blockHandler、fallback 和 defaultFallback,则被限流降级时会将 BlockException 直接抛出。
> - 从 1.4.0 版本开始,注解方式定义资源支持自动统计业务异常,无需手动调用 Tracer.trace(ex) 来记录业务异常。Sentinel 1.4.0 以前的版本需要自行调用 Tracer.trace(ex) 来记录业务异常。
边栏推荐
- C primer plus learning notes - 3. Character IO (input / output)
- Summary of knowledge points
- WebView load pdf
- Some cold knowledge about QT database development
- Disruptor local thread queue_ Use transprocessor processor and workpool to compare consumption - Notes on inter thread communication 005
- Microservice architecture
- 关于Qt数据库开发的一些冷知识
- The successfully resolved idea cannot use the log normally after referencing Lombok's @slf4j
- MySQL - database creation and management
- Summary of several common UML diagrams
猜你喜欢

On the escape of inequality value

动态规划111

Redis single sign on system + voting system
![[recommended collection] these 8 common missing value filling skills must be mastered](/img/ab/353f74ad73ca592a3f97ea478922d9.png)
[recommended collection] these 8 common missing value filling skills must be mastered

Introduction to single chip microcomputer one-on-one learning strategy, independent development program immediately after reading

项目实战四:用户登录及token访问验证(reids+jwt)

数据库范式和主码的选择

Flutter TextField详解

Project practice 4: user login and token access verification (reids+jwt)

超分之VRT
随机推荐
抖音实战~分享模块~生成短视频二维码
Keep alive cache component in Vue
Invocation failed Unexpected end of file from server
Project practice 6: distributed transaction Seata
Boot的单元测试
清华大学就光刻机发声,ASML立马加紧向中国出口光刻机
mongoDB的三种基础备份方法
Tree array
好物推薦:移動端開發安全工具
MySQL stored procedure
两个文件 合并为第三个文件 。
威胁猎人必备的六个威胁追踪工具
Filebeat安装及使用
WebView load pdf
Preliminary analysis of serial port printing and stack for arm bare board debugging
MySQL - database creation and management
C exercise. Class list plus records, display records and clear records
mysql存储过程
Button how to dynamically set drawablebottom (setcomposunddrawables is invalid)
Dynamic planning 111