最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot?整合sentinel的示例代碼

 更新時間:2022年02月10日 08:39:23   作者:yuchunfanger  
本文主要介紹了springboot?整合sentinel的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

1. 安裝sentinel

        下載地址:https://github.com/alibaba/Sentinel/releases/tag/1.7.0 ,由于我無法下載,所以使用docker安裝,

yuchunfang@yuchunfangdeMacBook-Pro ~ % docker pull bladex/sentinel-dashboard:1.7.0 
yuchunfang@yuchunfangdeMacBook-Pro ~ % docker run --name sentinel -d -p 8858:8858 bladex/sentinel-dashboard:1.7.0

登錄地址,默認(rèn)端口是8080,由于我的已被占用,所以使用8858,http://localhost:8858

賬號密碼:sentinel/sentinel,能夠打開訪問頁面,說明安裝成功。

2.客戶端連接

       1. 準(zhǔn)備springboot項目,在pom中引入sentinel

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>

        2.配置文件配置服務(wù)器地址信息

spring.cloud.sentinel.transport.dashboard=localhost:8858
spring.cloud.sentinel.transport.heartbeat-interval-ms=500
spring.cloud.sentinel.eager=true

        3.自定義異常提示信息

package org.example.config;
 
import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.flow.FlowException;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@Component
public class SentinelExceptionHandler implements BlockExceptionHandler {
 
 
    @Override
    public void handle(HttpServletRequest httpServletRequest, HttpServletResponse response, BlockException e) throws Exception {
        response.setStatus(HttpStatus.TOO_MANY_REQUESTS.value());
        response.setContentType("application/json;charset=utf-8");
        response.getWriter().print("sentinel 限流。。。");
    }
}

        BlockException包含很多個子類,分別對應(yīng)不同的場景:

異常                       說明
FlowException             限流異常
ParamFlowException        熱點參數(shù)限流的異常
DegradeException          降級異常
AuthorityException        授權(quán)規(guī)則異常
SystemBlockException      系統(tǒng)規(guī)則異常

        4.在sentinel中配置限流的接口

        當(dāng)客戶端連接好sentinel以后,首頁會增加一列客戶端的服務(wù),在其中增加流控規(guī)則,其中資源名為接口地址,配置閥值,查看是否生效,可以配置流控,降級,熱點等相關(guān)配置,默認(rèn)情況下,發(fā)生限流、降級、授權(quán)攔截時,都會進(jìn)入自定義異常。

可以看到當(dāng)配置的請求地址訪問頻率大于設(shè)置的閥值時,流控生效,起到保護(hù)服務(wù)器的作用

到此這篇關(guān)于springboot 整合sentinel的示例代碼的文章就介紹到這了,更多相關(guān)springboot 整合sentinel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java多線程面試題之交替輸出問題的實現(xiàn)

    Java多線程面試題之交替輸出問題的實現(xiàn)

    本文主要介紹了Java多線程面試題之交替輸出問題的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringCloud Feign遠(yuǎn)程調(diào)用實現(xiàn)詳解

    SpringCloud Feign遠(yuǎn)程調(diào)用實現(xiàn)詳解

    Feign是Netflix公司開發(fā)的一個聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開發(fā)非常基礎(chǔ)的組件,在使用的過程中我們也發(fā)現(xiàn)它們一般都是同時出現(xiàn)的,而且配置也都非常相似
    2022-11-11
  • 在IntelliJ IDEA中.idea文件是什么可以刪除嗎

    在IntelliJ IDEA中.idea文件是什么可以刪除嗎

    相信有很多小伙伴,在用idea寫java代碼的時候,創(chuàng)建工程總是會出現(xiàn).idea文件,該文件也從來沒去打開使用過,那么它在我們項目里面,扮演什么角色,到底能不能刪除它呢?這篇文章主要介紹了在IntelliJ IDEA中.idea文件是什么可以刪除嗎,需要的朋友可以參考下
    2024-01-01
  • Java反射機(jī)制核心類Class、Constructor、Method、Field詳解

    Java反射機(jī)制核心類Class、Constructor、Method、Field詳解

    反射機(jī)制是Java語言的一項強(qiáng)大特性,允許程序在運行時動態(tài)地加載、探知和使用類或者對象的信息,這篇文章主要介紹了Java反射機(jī)制核心類Class、Constructor、Method、Field的相關(guān)資料,需要的朋友可以參考下
    2025-12-12
  • MyBatis-Plus動態(tài)表名使用selectPage方法不生效問題解析與解決方案

    MyBatis-Plus動態(tài)表名使用selectPage方法不生效問題解析與解決方案

    MyBatis-Plus是MyBatis的增強(qiáng)工具,動態(tài)表名是MyBatis-Plus的一個重要功能之一,一些開發(fā)者在使用selectPage方法時可能會遇到動態(tài)表名不生效的問題,本文將深入分析這個問題的原因,并提供相應(yīng)的解決方案,需要的朋友可以參考下
    2023-12-12
  • 使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn)

    使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn)

    這篇文章主要介紹了使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java創(chuàng)建線程的兩種方式

    Java創(chuàng)建線程的兩種方式

    這篇文章主要介紹了Java創(chuàng)建線程的兩種方式,針對Java創(chuàng)建線程的兩種方式進(jìn)行比較,感興趣的小伙伴們可以參考一下
    2016-10-10
  • IDEA的Swing可視化插件JFormDesigner詳解

    IDEA的Swing可視化插件JFormDesigner詳解

    JFormDesigner是一個專業(yè)的軟件應(yīng)用程序,專門用于幫助您開發(fā)Java?Swing用戶界面,而無需具備編程技能。它可作為獨立實用程序使用,也可以將其用作各種IDE的插件,本文給大家介紹idea?Swing可視化插件,感興趣的朋友一起看看吧
    2022-06-06
  • Maven遠(yuǎn)程倉庫地址修改實現(xiàn)解析

    Maven遠(yuǎn)程倉庫地址修改實現(xiàn)解析

    這篇文章主要介紹了Maven遠(yuǎn)程倉庫地址修改實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • spring boot--從controller到DAO操作

    spring boot--從controller到DAO操作

    這篇文章主要介紹了spring boot--從controller到DAO操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

通渭县| 横峰县| 富蕴县| 长垣县| 浏阳市| 双柏县| 乌拉特后旗| 天峻县| 昂仁县| 巴南区| 曲周县| 北海市| 政和县| 内黄县| 武陟县| 饶阳县| 澄城县| 沅陵县| 巴中市| 平原县| 昌宁县| 定结县| 苗栗县| 江孜县| 龙山县| 平阴县| 奎屯市| 曲阜市| 建宁县| 霸州市| 宝清县| 杭锦旗| 大埔区| 丰城市| 民权县| 广德县| 商都县| 丽江市| 遂昌县| 体育| 南澳县|