1. 程式人生 > >Spring Cloud Alibaba使用Sentinel限流_四

Spring Cloud Alibaba使用Sentinel限流_四

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

阿里的Sentinel 是面向分散式服務架構的輕量級流量控制產品,主要以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助您保護服務的穩定性。這裡我們使用Spring Cloud Alibaba整合Sentinel。

在原來的專案中引入依賴,版本好使用的是>0.2.1.RELEASE,在dependencyManagement控制。

因為spring-cloud-alibaba還沒有加入spring-cloud的版本控制,所以還是要自己引入的

然後實現起來就比較簡單了,這裡加入一個註解com.alibaba.csp.sentinel.annotation.SentinelResource

然後還需要新增一個配置

然後我們使用Sentinel控制檯來配置限流規則

我們簡單一點直接下載 Sentinel控制檯,http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/demo/sentinel-dashboard.jar

然後執行java -jar sentinel-dashboard.jar就可以啦

然後我們在本地的8080埠,開啟

然後我配置一個限流

然後我們訪問一下這個介面,因為配置的一秒內只會處理一個,所以第二個被攔截啦。

git:https://github.com/woshiyexinjie/boot-two/tree/master/cloud-alibaba

參考:

https://github.com/spring-cloud-incubator/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/sentinel-example/sentinel-core-example/readme-zh.md