博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud Alibaba使用Sentinel限流_四
阅读量:6916 次
发布时间:2019-06-27

本文共 835 字,大约阅读时间需要 2 分钟。

hot3.png

阿里的Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。这里我们使用Spring Cloud Alibaba集成Sentinel。

在原来的项目中引入依赖,版本好使用的是>0.2.1.RELEASE,在dependencyManagement控制。

f326cd1ca17191105311d358d76ee81774e.jpg

因为spring-cloud-alibaba还没有加入spring-cloud的版本控制,所以还是要自己引入的

c0febd5b7d7ae73f86b89ad23e3981ec3f2.jpg

然后实现起来就比较简单了,这里加入一个注解com.alibaba.csp.sentinel.annotation.SentinelResource

ea6ffc3a80371197ee5c2760eba8ffe2076.jpg

然后还需要添加一个配置

205ab80e8a13e6c1984209d18e70a4db7c4.jpg

然后我们使用Sentinel控制台来配置限流规则

我们简单一点直接下载,http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/demo/sentinel-dashboard.jar

然后执行java -jar sentinel-dashboard.jar就可以啦

78e79e74cdf10b636fad3eb764b9534bbb9.jpg

然后我们在本地的8080端口,打开

253497d092af3c58598690c258c01b92b12.jpg

然后我配置一个限流

83b5985f351370a0bebf769ebb7be823811.jpg

然后我们访问一下这个接口,因为配置的一秒内只会处理一个,所以第二个被拦截啦。

e1d130830ea294f216d11b58e58033d42a2.jpg

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

 

 

 

 

转载于:https://my.oschina.net/u/2277632/blog/3017593

你可能感兴趣的文章
Dubbo学习笔记
查看>>
基于 Redis驱动的 Laravel 事件广播
查看>>
图书管理系统【用户、购买、订单模块、添加权限】
查看>>
JavaScript30秒, 从入门到放弃之Array(六)
查看>>
RabbitMQ的安装和使用
查看>>
WebAssembly起步
查看>>
基于CentOS搭建Hexo博客--设置NexT主题及个性化定制
查看>>
百度移动端首页秒开学习
查看>>
【304天】每日项目总结系列042(2017.12.06)
查看>>
数人云|给还在犹豫选择的你,微服务架构与整体架构的各自优势
查看>>
ES6之数值的扩展
查看>>
JavaScript Event loop 事件循环
查看>>
Java究极打基础之ArrayList篇
查看>>
Java窗口(JFrame)从零开始(4)——流布局+边界布局+网格布局
查看>>
MySQL忘记密码后重置密码(Mac )
查看>>
谈谈基于机器学习的编程到底比传统编程强在哪里?
查看>>
Python中的集合类模块collections详解
查看>>
Chef在InSpec 2.0增强了云安全的自动化功能
查看>>
全能App研发助手!滴滴开源DoraemonKit
查看>>
NoSQL 数据库敏捷数据模型
查看>>