Spring中没有该组件。
- 您可以将其构建为解决方案的一部分。创建一个过滤器并在您的spring上下文中注册它。过滤器应检查传入呼叫,并在一个时间窗口内计算每个用户的传入请求。我会使用令牌桶算法,因为它是最灵活的。
- 您可以构建一些独立于当前解决方案的组件。创建完成此任务的API网关。您可以扩展Zuul网关,然后再次使用令牌桶算法。
- 您可以使用一个已经内置的组件,例如Mulesoft ESB,它可以充当API网关并支持速率限制和限制。我自己从未使用过。
- 最后,您可以使用具有速率限制和限制等功能的API Manager。Checkout MuleSoft,WSO2、3Scale,Kong等…(大多数将需要付费,一些是开源的,并且具有社区版)。



