mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-11 12:56:28 +08:00
添加注释
This commit is contained in:
@@ -36,26 +36,31 @@ public class BaseZuulConfiguration {
|
||||
@Autowired
|
||||
protected RouteManager apiMetaManager;
|
||||
|
||||
@Bean
|
||||
SopRouteLocator sopRouteLocator(ZuulRouteRepository zuulRouteRepository) {
|
||||
return new SopRouteLocator(zuulRouteRepository);
|
||||
}
|
||||
|
||||
@Bean
|
||||
ZuulZookeeperRouteManager zuulZookeeperRouteManager(Environment environment, ZuulRouteRepository zuulRouteRepository) {
|
||||
return new ZuulZookeeperRouteManager(environment, zuulRouteRepository);
|
||||
}
|
||||
|
||||
/**
|
||||
* 路由存储
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
ZuulRouteRepository zuulRouteRepository() {
|
||||
return new ZuulRouteRepository();
|
||||
}
|
||||
|
||||
/**
|
||||
* 路由获取
|
||||
* @param zuulRouteRepository
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
PreValidateFilter preValidateFilter() {
|
||||
return new PreValidateFilter();
|
||||
SopRouteLocator sopRouteLocator(ZuulRouteRepository zuulRouteRepository) {
|
||||
return new SopRouteLocator(zuulRouteRepository);
|
||||
}
|
||||
|
||||
/**
|
||||
* 选取路由
|
||||
* @param zuulRouteRepository
|
||||
* @param proxyRequestHelper
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
public PreDecorationFilter preDecorationFilter(ZuulRouteRepository zuulRouteRepository, ProxyRequestHelper proxyRequestHelper) {
|
||||
SopRouteLocator routeLocator = new SopRouteLocator(zuulRouteRepository);
|
||||
@@ -65,16 +70,48 @@ public class BaseZuulConfiguration {
|
||||
proxyRequestHelper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 路由管理
|
||||
* @param environment
|
||||
* @param zuulRouteRepository
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
ZuulZookeeperRouteManager zuulZookeeperRouteManager(Environment environment, ZuulRouteRepository zuulRouteRepository) {
|
||||
return new ZuulZookeeperRouteManager(environment, zuulRouteRepository);
|
||||
}
|
||||
|
||||
/**
|
||||
* 前置校验
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
PreValidateFilter preValidateFilter() {
|
||||
return new PreValidateFilter();
|
||||
}
|
||||
|
||||
/**
|
||||
* 错误处理扩展
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
ErrorFilter errorFilter() {
|
||||
return new ErrorFilter();
|
||||
}
|
||||
|
||||
/**
|
||||
* 结果返回
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
PostResultFilter postResultFilter() {
|
||||
return new PostResultFilter();
|
||||
}
|
||||
|
||||
/**
|
||||
* 统一错误处理
|
||||
* @return
|
||||
*/
|
||||
@Bean
|
||||
ZuulErrorController baseZuulController() {
|
||||
return ApiContext.getApiConfig().getZuulErrorController();
|
||||
|
@@ -1,6 +1,5 @@
|
||||
package com.gitee.sop.gatewaycommon.zuul.route;
|
||||
|
||||
import com.gitee.sop.gatewaycommon.manager.RouteRepository;
|
||||
import com.gitee.sop.gatewaycommon.param.ApiParam;
|
||||
import com.gitee.sop.gatewaycommon.zuul.ZuulContext;
|
||||
import org.springframework.cloud.netflix.zuul.filters.Route;
|
||||
@@ -12,6 +11,7 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 路由定位
|
||||
* @author tanghc
|
||||
*/
|
||||
public class SopRouteLocator implements RouteLocator, Ordered {
|
||||
@@ -32,6 +32,11 @@ public class SopRouteLocator implements RouteLocator, Ordered {
|
||||
return zuulRouteRepository.listAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* 这里决定使用哪个路由
|
||||
* @param path
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Route getMatchingRoute(String path) {
|
||||
ApiParam param = ZuulContext.getApiParam();
|
||||
|
@@ -11,6 +11,7 @@ import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
/**
|
||||
* 本地存放路由内容的地方
|
||||
* @author tanghc
|
||||
*/
|
||||
public class ZuulRouteRepository implements RouteRepository<ZuulServiceRouteInfo, Route> {
|
||||
|
@@ -8,6 +8,7 @@ import org.springframework.cloud.netflix.zuul.filters.Route;
|
||||
import org.springframework.core.env.Environment;
|
||||
|
||||
/**
|
||||
* 路由内容管理,新增活修改路由
|
||||
* @author tanghc
|
||||
*/
|
||||
@Slf4j
|
||||
|
Reference in New Issue
Block a user