package jnpf.config; import com.alibaba.csp.sentinel.adapter.gateway.sc.SentinelGatewayFilter; import jnpf.handler.FileChunkLoadBalancerHandler; import jnpf.handler.ILoadBalancerHandler; import jnpf.handler.SentinelHandler; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.cloud.loadbalancer.annotation.LoadBalancerClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; /** * 网关限流配置 * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @Configuration @LoadBalancerClients(defaultConfiguration = {MyLoadBalancerConfig.class}) public class GatewayConfig { @Bean @Order(Ordered.HIGHEST_PRECEDENCE) public SentinelHandler sentinelGatewayExceptionHandler() { return new SentinelHandler(); } @Bean @Order(-1) public GlobalFilter sentinelGatewayFilter() { return new SentinelGatewayFilter(); } @Bean public ILoadBalancerHandler getFileChunkLoadBalancerHandler(){ return new FileChunkLoadBalancerHandler(); } }