欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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項(xiàng)目,在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        熱點(diǎn)參數(shù)限流的異常
DegradeException          降級異常
AuthorityException        授權(quán)規(guī)則異常
SystemBlockException      系統(tǒng)規(guī)則異常

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

        當(dāng)客戶端連接好sentinel以后,首頁會增加一列客戶端的服務(wù),在其中增加流控規(guī)則,其中資源名為接口地址,配置閥值,查看是否生效,可以配置流控,降級,熱點(diǎn)等相關(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)文章

最新評論