public class DiscoveryClientRouteLocator extends SimpleRouteLocator implements RefreshableRouteLocator
RouteLocator
that combines static, configured routes with those from a
DiscoveryClient
. The discovery client takes precedence.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ROUTE |
Constructor and Description |
---|
DiscoveryClientRouteLocator(String servletPath,
org.springframework.cloud.client.discovery.DiscoveryClient discovery,
ZuulProperties properties) |
DiscoveryClientRouteLocator(String servletPath,
org.springframework.cloud.client.discovery.DiscoveryClient discovery,
ZuulProperties properties,
ServiceRouteMapper serviceRouteMapper) |
Modifier and Type | Method and Description |
---|---|
protected void |
addConfiguredRoutes(Map<String,ZuulProperties.ZuulRoute> routes) |
void |
addRoute(String path,
String location) |
void |
addRoute(ZuulProperties.ZuulRoute route) |
protected LinkedHashMap<String,ZuulProperties.ZuulRoute> |
locateRoutes()
Compute a map of path pattern to route.
|
protected String |
mapRouteToService(String serviceId) |
void |
refresh() |
doRefresh, getIgnoredPaths, getMatchingRoute, getOrder, getRoute, getRoutes, getSimpleMatchingRoute, getZuulRoute, matchesIgnoredPatterns, setOrder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getIgnoredPaths, getMatchingRoute, getRoutes
public static final String DEFAULT_ROUTE
public DiscoveryClientRouteLocator(String servletPath, org.springframework.cloud.client.discovery.DiscoveryClient discovery, ZuulProperties properties)
public DiscoveryClientRouteLocator(String servletPath, org.springframework.cloud.client.discovery.DiscoveryClient discovery, ZuulProperties properties, ServiceRouteMapper serviceRouteMapper)
public void addRoute(ZuulProperties.ZuulRoute route)
protected LinkedHashMap<String,ZuulProperties.ZuulRoute> locateRoutes()
SimpleRouteLocator
ZuulProperties
, but subclasses can add dynamic calculations.locateRoutes
in class SimpleRouteLocator
public void refresh()
refresh
in interface RefreshableRouteLocator
protected void addConfiguredRoutes(Map<String,ZuulProperties.ZuulRoute> routes)
Copyright © 2017 Pivotal Software, Inc.. All rights reserved.