zuul2中不再有
com.netflix.zuul.context.RequestContext
这个方法就不能再起到作用了。不知道zuul2中是否还需要这样来调整路径
private String adjustPath(final String path) { String adjustedPath = path; if (RequestUtils.isDispatcherServletRequest() && StringUtils.hasText(this.dispatcherServletPath)) { if (!this.dispatcherServletPath.equals("/")) { adjustedPath = path.substring(this.dispatcherServletPath.length()); log.debug("Stripped dispatcherServletPath"); } } else if (RequestUtils.isZuulServletRequest()) { if (StringUtils.hasText(this.zuulServletPath) && !this.zuulServletPath.equals("/")) { adjustedPath = path.substring(this.zuulServletPath.length()); log.debug("Stripped zuulServletPath"); } } else { // do nothing } log.debug("adjustedPath=" + adjustedPath); return adjustedPath; }
参考spring-cloud 源码 zuul 路由定位(三)
下面这个也轻松搞定
CompositeRouteLocatorTests