sentinel blockHandler不生效

这篇具有很好参考价值的文章主要介绍了sentinel blockHandler不生效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sentinel blockHandler不生效:
sentinel blockHandler不生效,读书笔记,sentinel
sentinel blockHandler不生效,读书笔记,sentinel
sentinel blockHandler不生效,读书笔记,sentinel
sentinel blockHandler不生效,读书笔记,sentinel

package org.bc.sentinel.controller;

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import org.apache.commons.lang3.RandomUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;

@RestController // @RestController注解是@Controller+@ResponseBody
public class TestController {
    private final String SERVER_URL = "http://sentinel-provider"; // 这里的服务地址填写注册到Nacos的应用名称
    @Resource
    private RestTemplate restTemplate;


    @RequestMapping("/test")  // 标记是该方法是接口请求
    public String test() {
        return restTemplate.getForObject(SERVER_URL + "/test", String.class);//调用提供者/test接口
    }


    @RequestMapping("/sentinelTest")
    public String sentinelTest() {  // sentinel组件测试方法
      // int i = 1 / 0; // 除数不能为0 ,此处必报错



        return "TestController#sentinelTest 1---" + RandomUtils.nextInt(0, 10000);
    }


    @RequestMapping("/sentinelTestB")
    public String sentinelTestB() {  // sentinel组件测试方法
        return "TestController#sentinelTestB " + RandomUtils.nextInt(0, 10000);
    }

    @RequestMapping("/sentinelTestC")
    public String sentinelTestC() {  // sentinel组件测试方法
        return "TestController#sentinelTestC " + RandomUtils.nextInt(0, 10000);
    }

    /*   @RequestMapping("/sentinelTest")
    public String sentinelTest() {  // sentinel组件测试方法
        return "TestController#sentinelTest " + RandomUtils.nextInt(0, 10000);
    }*/

 /*   @RequestMapping("/sentinelTest")
    public String sentinelTest() {  // sentinel组件测试方法
        try {
            Thread.sleep(1000); // 睡眠1 秒
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return "TestController#sentinelTest " + RandomUtils.nextInt(0, 10000);
    }*/
 @RequestMapping("/blockHandlerTest")
 @SentinelResource(value = "blockHandlerTest", blockHandler = "blockHandlerTestHandler") // 资源名称为blockHandlerTest 违法规则后的兜底方法是blockHandlerTest
 public String blockHandlerTest(String params) { // 测试blockHandler接口的方法

     //int i = 1 / 0; // 除数不能为0 ,此处必报错
     return "原方法结果TestController#blockHandlerTest" + RandomUtils.nextInt(0, 1000);
 }

    public String blockHandlerTestHandler(String params, BlockException blockException) { // 接口/blockHandlerTest 兜底方法
        return "兜底方法TestController#blockHandlerTestHandler" + RandomUtils.nextInt(0, 1000) + " " + blockException.getMessage();
    }



}

后面发现:添加名称限流名称问题 需要改成
sentinel blockHandler不生效,读书笔记,sentinel
sentinel blockHandler不生效,读书笔记,sentinel

sentinel blockHandler不生效,读书笔记,sentinel文章来源地址https://www.toymoban.com/news/detail-699548.html

到了这里,关于sentinel blockHandler不生效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ Primer(读书笔记)

    C++源文件通常以.cc、.cxx、.cpp、.cp、.C作为后缀来命名 C++语言未定义输入输出语句,而是提供了一个全面的标准库来提供IO机制,对应 iostream、fstream、sstream std::cout\\\"Enter Two Numbers\\\"std::endl;。这条语句执行了一个表达式,在C++中,一个表达式产生一个计算结果,它由一个或多个

    2024年02月12日
    浏览(49)
  • 读书笔记:《债券投资完全指南》

    了解债券风险,避免自认为没有风险实际上只是风险因素未知。 寻找存在机会的债券领域 了解足够的技术信息和可靠的分析 知道如何获取信息 债券通常由投资银行作为承销商引入市场,发行方和承销商都需要聘请律师起草正规的销售协议。 债券销售后便与承销商再无关联

    2024年02月01日
    浏览(36)
  • 《技术的本质》读书笔记

    书籍信息 书名:《技术的本质》 作者:布莱恩·阿瑟 资料:https://download.csdn.net/download/zhiyuan411/87111586,密码:book 问题 技术的循环:技术总是进行这样的循环,为解决老问题去采用新技术,新技术又引起新问题,新问题的解决又要诉诸更新的技术。 缺失了本质的技术 关于技

    2024年02月02日
    浏览(36)
  • 读书笔记:《谦逊的问讯》

         《谦逊的问讯 . 以提问取代教导的艺术》埃德加 . 沙因 著  李艳  王欣 译      《Humble Inquiry . The Gentle Art of Asking Instead of Telling》     一本薄薄书,才能坐下来一口气读完。内容在作者的另一本著作《过程咨询》也有过相关内容,有必要再写这样一个专题吗?  

    2024年02月09日
    浏览(62)
  • 职场晋升101读书笔记

    1.如果你把生活想象为一场游戏,把面临的每一个问题都当作一个需要破解的谜,每解开一个谜都能获得一个宝石。如果你这样想,这个过程,就有意思多了。 2.最后结束面谈时,别寒暄两句就撤了,记得做一个总结:先感谢对方再总结会见价值,最后提炼后续动作。比如:

    2024年02月02日
    浏览(43)
  • 《黑客与画家》读书笔记

    Paul Graham其人其事 “我决定不当画家了,首先要彻底解决自己的 收入问题 。” Paul Graham有一套完整的创业哲学,他的创业公式是:(1) 搭建原型 (2) 上线运营(别管bug) (3) 收集反馈 (4) 调整产品 (5) 成长壮大 Make something people want. 作者官网:www.paulgraham.com 黑客与画

    2024年02月01日
    浏览(32)
  • 读书笔记:《高频交易员》

    希望余生不再缺席任何一场冒险。 阅读选择: 重点跟踪自己喜欢和熟悉的作者 金融圈中人士的相互推荐 选择市场共同关注的新动向和新业务领域 交易所之间的竞争可以促进科技进步,降低交易成本和提供产品革新;可以提高流动性;可以降低融资成本。 高频交易策略:

    2024年02月03日
    浏览(46)
  • 【读书笔记】学习突围

    最近在读一本书《学习突围》,作者是常青,知乎大V。对他的一些回答非常认同,受益匪浅,特此买来纸质书籍细细学习一番! 1.【学习心态】(拖延症、自控、执行力、专注力) 2.【学习方法】(搜索力、高效阅读、高效笔记、记忆力、如何写作) 3.【学习习惯】(时间管

    2024年02月02日
    浏览(105)
  • 读书笔记—《如何阅读一本书》

      近2个月读到了两本书印象很深刻,《做研究是有趣的》非常适合人文社科研究生学习如何阅读文献,当然理工科也可以参考。最近就是这边《如何阅读一本书》。   本书简单言之,读书是一门学问的话,要如何入门,读到哪种程度,怎么算读完、读懂一本书,如何看

    2024年02月07日
    浏览(33)
  • 《Kafka权威指南》读书笔记

    《Kafka权威指南》第一、三、四、六章,是重点。可以多看看。 kafka是一个发布与订阅消息系统 消息:kafka的数据单元称为\\\"消息\\\"。可以把消息看成是数据库中的一个\\\"数据行\\\"。 消息的key:为key生成一个一致性散列值(HashCode),然后使用散列值对主题分区数进行取模,为消息选

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包