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

Spring Cloud Alibaba整合Sentinel的實現(xiàn)步驟

 更新時間:2020年10月26日 14:53:50   作者:huan_1993  
這篇文章主要介紹了Spring Cloud Alibaba整合Sentinel的實現(xiàn)步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、需求

實現(xiàn)一個簡單的 整合 sentinel,不涉及sentinel的用法

二、實現(xiàn)步驟

1、下載 sentinel dashboard

https://github.com/alibaba/Sentinel/releases
注意:

默認(rèn)會啟動8080端口,如果端口沖突,可以在啟動命令上加入 -Dserver.port=新端口

默認(rèn)用戶名和密碼[sentinel/sentinel]
啟動控制臺可用的配置項

2、服務(wù)提供者和消費者引入sentinel依賴

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

注意: 在這個里面查找 sentinel-core的版本號,可以確定我們需要下載那個版本的 sentinel dashboard

3、配置控制臺信息

spring:
 sentinel:
  transport:
  # 控制臺的地址
  dashboard: localhost:8080
  # 與控制臺通訊的端口,默認(rèn)是8719,不可用會一直+1,知道找到一個可用的
  port: 8719
  # 和控制臺保持心跳的ip地址
  client-ip: 127.0.0.1
  # 發(fā)送心跳的周期,默認(rèn)是10s
  heartbeat-interval-ms: 10000

4、一個簡答的整合就整合完了,訪問資源,查看控制臺。

三、整合Feigen

1、配置文件中加入 feign.sentinel.enabled=true 即可。
2、加入依賴

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

3、對 Feign接口的降級或限流等操作時,資源名稱的格式為:httpmethod:protocol://requesturl

四、整合 RestTemplate

1、在RestTemplate上加入 @SentinelRestTemplate注解。
2、配置文件中加入 resttemplate.sentinel.enabled: true,默認(rèn)就是 true
3、降級或限流時的處理

抄sentinel的官網(wǎng)描述,文本給出鏈接

@SentinelRestTemplate 注解的屬性支持限流(blockHandler, blockHandlerClass)和降級(fallback, fallbackClass)的處理。

其中 blockHandler 或 fallback 屬性對應(yīng)的方法必須是對應(yīng) blockHandlerClass 或 fallbackClass 屬性中的靜態(tài)方法。

該方法的參數(shù)跟返回值跟 org.springframework.http.client.ClientHttpRequestInterceptor#interceptor 方法一致,其中參數(shù)多出了一個 BlockException 參數(shù)用于獲取 Sentinel 捕獲的異常。

比如上述 @SentinelRestTemplate 注解中 ExceptionUtil 的 handleException 屬性對應(yīng)的方法聲明如下:

public class ExceptionUtil {
 public static ClientHttpResponse handleException(HttpRequest request, byte[] body, ClientHttpRequestExecution execution, BlockException exception) {
  ...
 }
}

五、@SentinelResource的用法

1、@SentinelResource 注解用來標(biāo)識資源是否被限流、降級。
2、一般推薦將 @SentinelResource 注解加到服務(wù)實現(xiàn)上
3、可以指定 blockHandlerfallback ,在發(fā)生異常時的處理。

六、代碼路徑

https://gitee.com/huan1993/spring-cloud-alibaba-parent/tree/master/sentinel

七、參考文檔

Sentinel Wike
Sentinel 注解支持

到此這篇關(guān)于Spring Cloud Alibaba整合Sentinel的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Spring Cloud Alibaba整合Sentinel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入理解Struts2國際化信息機(jī)制

    深入理解Struts2國際化信息機(jī)制

    本篇文章主要介紹了深入理解Struts2國際化信息機(jī)制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java中ReUtil正則表達(dá)式工具庫的使用

    Java中ReUtil正則表達(dá)式工具庫的使用

    ReUtil是Hutool庫中的正則表達(dá)式工具類,提供了多種常用正則表達(dá)式操作方法,下面就來介紹一下ReUtil的使用,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Springboot實現(xiàn)全局自定義異常的方法詳解

    Springboot實現(xiàn)全局自定義異常的方法詳解

    這篇文章主要介紹了Springboot實現(xiàn)全局自定義異常的方法詳解,SpringBoot的項目已經(jīng)對有一定的異常處理了,但是對于我們開發(fā)者而言可能就不太合適了,因此我們需要對這些異常進(jìn)行統(tǒng)一的捕獲并處理,需要的朋友可以參考下
    2023-11-11
  • springboot整合vue項目(小試牛刀)

    springboot整合vue項目(小試牛刀)

    這篇文章主要介紹了springboot整合vue項目(小試牛刀),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • SpringBoot+MinIO實現(xiàn)對象存儲的示例詳解

    SpringBoot+MinIO實現(xiàn)對象存儲的示例詳解

    MinIO?是一個基于Apache?License?v2.0開源協(xié)議的對象存儲服務(wù),它是一個非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合,所以下面我們就來看看SpringBoot如何整合MinIO實現(xiàn)對象存儲吧
    2023-10-10
  • Zookeeper?Curator使用介紹

    Zookeeper?Curator使用介紹

    curator是Net?ix公司開源的?套Zookeeper客戶端框架,和ZKClient?樣,Curator解決了很多Zookeeper客戶端非常底層的細(xì)節(jié)開發(fā)?作,包括連接重連,反復(fù)注冊Watcher和NodeExistsException異常等,是最流行的Zookeeper客戶端之?
    2022-09-09
  • Mybatis-Plus實現(xiàn)自定義SQL具體方法

    Mybatis-Plus實現(xiàn)自定義SQL具體方法

    Mybatis-Plus是Mybatis的一個增強工具,它可以優(yōu)化我們的開發(fā)效率,這篇文章主要介紹了Mybatis-Plus實現(xiàn)自定義SQL,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Mybatis傳list參數(shù)調(diào)用oracle存儲過程的解決方法

    Mybatis傳list參數(shù)調(diào)用oracle存儲過程的解決方法

    怎么利用MyBatis傳List類型參數(shù)到數(shù)據(jù)庫存儲過程中實現(xiàn)批量插入數(shù)據(jù)?接下來通過本文給大家介紹Mybatis傳list參數(shù)調(diào)用oracle存儲過程,需要的朋友可以參考下
    2017-03-03
  • Java超詳細(xì)分析講解final關(guān)鍵字的用法

    Java超詳細(xì)分析講解final關(guān)鍵字的用法

    關(guān)于final關(guān)鍵字,它也是我們一個經(jīng)常用的關(guān)鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細(xì)節(jié)你真的了解過嗎
    2022-06-06
  • 簡單分析Java的求值策略原理

    簡單分析Java的求值策略原理

    在本篇文章里小編給大家整理的是一篇關(guān)于簡單分析Java的求值策略原理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-06-06

最新評論

慈溪市| 平远县| 平遥县| 西安市| 丹寨县| 拉萨市| 高雄县| 芒康县| 米林县| 永昌县| 温州市| 磐安县| 新邵县| 新密市| 灌云县| 正蓝旗| 罗山县| 文水县| 延津县| 牡丹江市| 邵东县| 清流县| 宿迁市| 辽宁省| 沽源县| 中江县| 鄂托克前旗| 乐陵市| 普定县| 汉寿县| 柯坪县| 化州市| 牡丹江市| 宜州市| 德钦县| 乌鲁木齐县| 体育| 西林县| 淮阳县| 陇川县| 巴南区|