文件名称:spring-boot-starter-flowlimitation:接口限流
文件大小:17KB
文件格式:ZIP
更新时间:2024-05-20 15:24:00
Java
spring-boot-starter-flowlimitation 接口限流 前言 服务在大流量下很容易被击垮,现在微服务有限流、熔断模块可以保证服务在大流量下稳定工作;而传统的服务该如何限流呢? 这里抛开NGINX不说,仅从代码层面去实现。 思路 通过filter做限流,因为所有的请求都会经过filter,那么可以预先定义一个服务能承受的最大请求数, 在filter中对请求计数, 过来一个请求计数器加1, 处理完一个请求计数器减1, 当累计请求数大于或等于设定的最大请求数时,把请求直接返回(可以自定义友好的消息)。 使用 先来看看怎么使用,可以下载源码,然后引入即可,然后在启动类上增加@EnableLimit注解开启限流操作: @EnableLimit @SpringBootApplication public class DemoApplication {
【文件预览】:
spring-boot-starter-flowlimitation-master
----README.md(3KB)
----spring-boot-starter-flowlimitation()
--------.gitignore(268B)
--------pom.xml(2KB)
--------src()
----demo()
--------.gitignore(268B)
--------pom.xml(2KB)
--------src()