@Configuration @ConditionalOnClass(value=org.minbox.framework.api.boot.plugin.rate.limiter.ApiBootRateLimiter.class) @EnableConfigurationProperties(value=ApiBootRateLimiterProperties.class) @AutoConfigureAfter(value=org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.class) @Import(value={ApiBootRateLimiterRedisAutoConfiguration.class,ApiBootRateLimiterNacosConfigConfiguration.class}) public class ApiBootRateLimiterAutoConfiguration extends Object
| 构造器和说明 |
|---|
ApiBootRateLimiterAutoConfiguration(ApiBootRateLimiterProperties apiBootRateLimiterProperties,
org.springframework.beans.factory.ObjectProvider<RateLimiterOverFlowResponse> rateLimiterOverFlowRequestObjectProvider) |
| 限定符和类型 | 方法和说明 |
|---|---|
RateLimiterConfigCentre |
defaultRateLimiterConfigCentre()
default config centre
|
ApiBootRateLimiter |
googleGuavaRateLimiter(RateLimiterConfigCentre rateLimiterConfigCentre)
google guava rate limiter
|
public ApiBootRateLimiterAutoConfiguration(ApiBootRateLimiterProperties apiBootRateLimiterProperties, org.springframework.beans.factory.ObjectProvider<RateLimiterOverFlowResponse> rateLimiterOverFlowRequestObjectProvider)
@Bean @ConditionalOnMissingBean @ConditionalOnMissingClass(value="org.springframework.data.redis.core.RedisTemplate") public ApiBootRateLimiter googleGuavaRateLimiter(RateLimiterConfigCentre rateLimiterConfigCentre)
rateLimiterConfigCentre - RateLimiter Config Centre@Bean @ConditionalOnMissingBean @ConditionalOnMissingClass(value="com.alibaba.boot.nacos.config.properties.NacosConfigProperties") public RateLimiterConfigCentre defaultRateLimiterConfigCentre()
Copyright © 2019. All rights reserved.