springboot-lll-starter限流说明

2020-05-12 16:07:38来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

springboot-lll-starter限流说明

1. springboot-lll-starter限流说明

功能添加,项目地址

1.1. 配置

限流在order模块的bootstrap.yml配置中,主要为如下配置

spring:
  cloud:
    sentinel:
      eager: false
      transport:
        dashboard: localhost:8080
      datasource:
        ds:
          nacos:
            server-addr: localhost:8848
            dataId: ${spring.application.name}-sentinel
            ruleType: flow
            groupId: DEFAULT_GROUP
#        ds1:
#          file:
#            file: classpath:flowrule.json
#            rule-type: flow
#            data-type: json

写了两种方式,读文件和读nacos配置

  • 要想实现修改控制配置持久化,还需要修改sentinal控制台代码,参考http://www.imooc.com/article/details/id/289464

1.2. json

限流配置文件内容

[
	{
		"resource":"user_list",
		"limitApp":"default",
		"grade":1,
		"count":1,
		"strategy":0,
		"controlBehavior":0,
		"clusterMode":"false"
	}
]
  • resource:资源名称;
  • limitApp:来源应用(默认)
  • grade:阈值类型;0:线程数;1:表示QPS
  • strategy:流控模式,0:直接;1:关联;2:链路
  • controlBehavior:流控的结果;0:快速失败;1:Warm up;2:排队等待
  • clusterMode:是否集群

1.3. 效果

UTOOLS1589275277170.png

GitHub地址:https://github.com/tzxylao/spring-boot-lll-starter


原文链接:https://www.cnblogs.com/sky-chen/p/12877719.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:LeetCode 面试题 01.01. 判定字符是否唯一

下一篇:LeetCode 面试题 01.02. 判定是否互为字符重排