其他分享
首页 > 其他分享> > SpringCloudAlibaba的探索之旅——SpringCloud整合Sentinel

SpringCloudAlibaba的探索之旅——SpringCloud整合Sentinel

作者:互联网

目录


前言

SpringCloudAlibaba 默认为Sentinel整合RestTemplate、FeignClient,支持灵活配置和限流规则的灵活配置。

一、Sentinel整合SpringCloud?

1.1 基于InitFunc接口进行手动配置:

   @SentinelResource(value = "hello",blockHandler = "blockHandlerHello")
    @RequestMapping("/say")
    public String sayHello(){
        return "Hello";
    }

    public String blockHandlerHello(BlockException e){
        return "被限流了";
    }
public class FlowRuleInic implements InitFunc {
    @Override
    public void init() throws Exception {
        List<FlowRule> paramFlowRule = new ArrayList<>();
        FlowRule flowRule=new FlowRule();
        // 资源名称与Spu中的保持一致
        flowRule.setResource("hello");
        // qps值
        flowRule.setCount(2);
        // 限流阈值类型:qps
        flowRule.setGrade(RuleConstant.FLOW_GRADE_QPS);
        paramFlowRule.add(flowRule);
        FlowRuleManager.loadRules(paramFlowRule);
    }
}

基于SPI机制:
在这里插入图片描述

1.1 基于DashBoard来进行配置

1.1.1 启动dashboard的jar
1.1.2 配置参数

在这里插入图片描述

1.1.3 启动项目调用接口

在这里插入图片描述
在这里插入图片描述
添加流控的配置:
在这里插入图片描述

标签:1.1,flowRule,配置,限流,探索之旅,Sentinel,SpringCloudAlibaba,public
来源: https://blog.csdn.net/weixin_45270863/article/details/118459894