前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot-lll-starter限流说明

springboot-lll-starter限流说明

作者头像
老梁
发布2020-05-18 14:52:23
3720
发布2020-05-18 14:52:23
举报
文章被收录于专栏:Java工程师成长之路

1. springboot-lll-starter限流说明

功能添加,项目地址

1.1. 配置

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

代码语言:javascript
复制
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

限流配置文件内容

代码语言:javascript
复制
[
	{
		"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. 效果

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. springboot-lll-starter限流说明
    • 1.1. 配置
      • 1.2. json
        • 1.3. 效果
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档