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();
|
}
|
}
|