@RateLimiter
原理是利用Spring Aop进行增强,@RateLimiter声明在Class上,该Class所有public method会做限流处理,声明在特定method上,只有该特定method才会做限流处理。
RateLimiterConfiguration
RateLimiter AOP相关bean初始化定义。
实例化了RateLimiterRegistry、RateLimiterAspect、RxJava2RateLimterAspectExt、ReactorRateLimiterAspectExt、EventConsumerRegistry。
相关配置信息在RateLimiterConfigurationProperties中。
RateLimiterAspect
RateLimiter利用RateLimiterAspect作为切面容器进行限流处理,实现org.springframework.core.Ordered,保证Pointcut优先切入。
The Resilience4j Aspects order is following:
Retry > CircuitBreaker > RateLimiter > Bulkhead
构造方法
/*RateLimiter注册容器,只能管理被Spring管理的bean创建的RateLim