Class Bucket4JAutoConfigurationZuul

java.lang.Object
com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration<javax.servlet.http.HttpServletRequest>
com.giffing.bucket4j.spring.boot.starter.config.zuul.Bucket4JAutoConfigurationZuul

@Configuration
@ConditionalOnProperty(prefix="bucket4j",
                       value="enabled",
                       matchIfMissing=true)
@ConditionalOnClass({com.netflix.zuul.FilterFactory.class,io.github.bucket4j.grid.jcache.JCache.class})
@AutoConfigureAfter({org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration.class,Bucket4jCacheConfiguration.class})
@ConditionalOnBean(SyncCacheResolver.class)
@EnableConfigurationProperties(com.giffing.bucket4j.spring.boot.starter.context.properties.Bucket4JBootProperties.class)
@Import({Bucket4jCacheConfiguration.class,SpringBootActuatorConfig.class})
public class Bucket4JAutoConfigurationZuul
extends Bucket4JBaseConfiguration<javax.servlet.http.HttpServletRequest>
Configures ZuulFilters for Bucket4Js rate limit.
  • Constructor Details

  • Method Details

    • zuulConfigurationHolder

      @Bean @Qualifier("ZUUL") public com.giffing.bucket4j.spring.boot.starter.context.Bucket4jConfigurationHolder zuulConfigurationHolder()
    • zuulExpressionParser

      @Bean public org.springframework.expression.ExpressionParser zuulExpressionParser()
    • initFilters

      @PostConstruct public void initFilters()