pom.xml
<dependency>
<groupId>com.github.vladimir-bukhtoyarov</groupId>
<artifactId>bucket4j-core</artifactId>
<version>4.0.0</version>
</dependency>
RouteLocatorConfig
定义访问路径,和配置文件定义差不多,写法不一样
这样就不需要在配置文件配置了
package com.hgf.controla.config;
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.time.Duration;
/**
* created by hgf
* created time is 2020/2/21
*/
@Configuration
public class RouteLocatorConfig {
@Bean
public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
return builder.routes().route(r -> r.path("/user/**")
.filters(f -> {
f.filter(new GatewayRateLimitFilterByIP(1, 1, Duration.ofSeconds(1