Spring Cloud Alibaba使用Sentinel限流_四
阿里的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