使用限流注解@sentinelResource 时,根据方法入参token 实现根据不同token动态匹配限流规则进行限流
@SentinelResource(value = "想把token传过来",blockHandler = "blockHandler")
private String test(String token){
return ”hello“;
}
pricate String blockHandler(){
return "限流";
}
@PostConstruct
public void initDegradeRule() {
List<FlowRule> rules = new ArrayList<>();
FlowRulerule = new FlowRule();
rule.setResource(KEY);
// 80s内调用接口出现异常次数超过5的时候, 进行熔断
rule.setCount(5);
rule.setGrade(RuleConstant.DEGRADE_GRADE_EXCEPTION_COUNT);
rule.setTimeWindow(80);
rules.add(rule);
FlowRuleManager.loadRules(rules);
}