|
|
@ -36,26 +36,31 @@ public class BaseZuulConfiguration { |
|
|
|
@Autowired |
|
|
|
@Autowired |
|
|
|
protected RouteManager apiMetaManager; |
|
|
|
protected RouteManager apiMetaManager; |
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
/** |
|
|
|
SopRouteLocator sopRouteLocator(ZuulRouteRepository zuulRouteRepository) { |
|
|
|
* 路由存储 |
|
|
|
return new SopRouteLocator(zuulRouteRepository); |
|
|
|
* @return |
|
|
|
} |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
|
|
|
|
ZuulZookeeperRouteManager zuulZookeeperRouteManager(Environment environment, ZuulRouteRepository zuulRouteRepository) { |
|
|
|
|
|
|
|
return new ZuulZookeeperRouteManager(environment, zuulRouteRepository); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
ZuulRouteRepository zuulRouteRepository() { |
|
|
|
ZuulRouteRepository zuulRouteRepository() { |
|
|
|
return new ZuulRouteRepository(); |
|
|
|
return new ZuulRouteRepository(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 路由获取 |
|
|
|
|
|
|
|
* @param zuulRouteRepository |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
PreValidateFilter preValidateFilter() { |
|
|
|
SopRouteLocator sopRouteLocator(ZuulRouteRepository zuulRouteRepository) { |
|
|
|
return new PreValidateFilter(); |
|
|
|
return new SopRouteLocator(zuulRouteRepository); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 选取路由 |
|
|
|
|
|
|
|
* @param zuulRouteRepository |
|
|
|
|
|
|
|
* @param proxyRequestHelper |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
public PreDecorationFilter preDecorationFilter(ZuulRouteRepository zuulRouteRepository, ProxyRequestHelper proxyRequestHelper) { |
|
|
|
public PreDecorationFilter preDecorationFilter(ZuulRouteRepository zuulRouteRepository, ProxyRequestHelper proxyRequestHelper) { |
|
|
|
SopRouteLocator routeLocator = new SopRouteLocator(zuulRouteRepository); |
|
|
|
SopRouteLocator routeLocator = new SopRouteLocator(zuulRouteRepository); |
|
|
@ -65,16 +70,48 @@ public class BaseZuulConfiguration { |
|
|
|
proxyRequestHelper); |
|
|
|
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 |
|
|
|
@Bean |
|
|
|
ErrorFilter errorFilter() { |
|
|
|
ErrorFilter errorFilter() { |
|
|
|
return new ErrorFilter(); |
|
|
|
return new ErrorFilter(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 结果返回 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
PostResultFilter postResultFilter() { |
|
|
|
PostResultFilter postResultFilter() { |
|
|
|
return new PostResultFilter(); |
|
|
|
return new PostResultFilter(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 统一错误处理 |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
@Bean |
|
|
|
@Bean |
|
|
|
ZuulErrorController baseZuulController() { |
|
|
|
ZuulErrorController baseZuulController() { |
|
|
|
return ApiContext.getApiConfig().getZuulErrorController(); |
|
|
|
return ApiContext.getApiConfig().getZuulErrorController(); |
|
|
|