Spring Boot中的服务限制能力

Kir*_*lli 11 java spring spring-boot

有没有办法在Spring中实现对其余服务的服务限制能力,特别是Spring引导.

这里的期望是:我的服务暴露给外界,目前每秒/分钟的服务呼叫数没有限制.我们希望通过设置限制来控制它.

  • 我有一个替代选项,通过跟踪并发哈希映射或任何缓存机制中的请求.

但是对春天考虑这个问题的方式更感兴趣.我知道我可以在node.js/scala中做到这一点

trf*_*trf 7

有一个相当新的开源项目可以处理此问题:

https://github.com/weddini/spring-boot-throttling

对Spring服务进行节流控制的声明性方法。@Throttling注释可帮助您限制特定用户,IP地址,HTTP标头/ cookie值或使用Spring Expression Language(SpEL)的每个java.util.concurrent.TimeUnit的服务方法调用的数量。

  • 如何将其用作过滤器?而不是为所有其余控制器编写相同的代码 (3认同)