mirror of
https://gitee.com/durcframework/SOP.git
synced 2025-08-12 07:02:14 +08:00
4.0.3
This commit is contained in:
@@ -52,18 +52,28 @@ public class GatewayRouteCache implements RouteLoader {
|
|||||||
log.debug("新增路由:{}", JSON.toJSONString(routeDefinition));
|
log.debug("新增路由:{}", JSON.toJSONString(routeDefinition));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.routeRepository.refresh();
|
this.refresh();
|
||||||
callback.accept(null);
|
callback.accept(null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("加载路由信息失败,serviceRouteInfo:{}", serviceRouteInfo, e);
|
log.error("加载路由信息失败,serviceRouteInfo:{}", serviceRouteInfo, e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加路由信息到本地缓存,这里添加后Spring Cloud Gateway并不会识别路由,需要调用refresh()方法
|
||||||
|
*
|
||||||
|
* @see #refresh()
|
||||||
|
* @param serviceId 服务id
|
||||||
|
* @param routeDefinition 路由信息
|
||||||
|
*/
|
||||||
public void add(String serviceId, RouteDefinition routeDefinition) {
|
public void add(String serviceId, RouteDefinition routeDefinition) {
|
||||||
GatewayTargetRoute targetRoute = new GatewayTargetRoute(new ServiceDefinition(serviceId), routeDefinition);
|
GatewayTargetRoute targetRoute = new GatewayTargetRoute(new ServiceDefinition(serviceId), routeDefinition);
|
||||||
routeRepository.add(targetRoute);
|
routeRepository.add(targetRoute);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 刷新路由到Spring Cloud Gateway路由管理器当中
|
||||||
|
*/
|
||||||
public void refresh() {
|
public void refresh() {
|
||||||
this.routeRepository.refresh();
|
this.routeRepository.refresh();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user