修复context-path识别问题

This commit is contained in:
tanghc
2019-08-07 10:48:53 +08:00
parent 22409fc3cc
commit c2e406edcc

View File

@@ -37,6 +37,8 @@ public class ServiceZookeeperApiMetaManager implements ApiMetaManager {
private static final String PATH_SPLIT = "/"; private static final String PATH_SPLIT = "/";
private static final String DEFAULT_CONTEXT_PATH = "/";
private Environment environment; private Environment environment;
private ZookeeperTool zookeeperTool; private ZookeeperTool zookeeperTool;
@@ -146,14 +148,13 @@ public class ServiceZookeeperApiMetaManager implements ApiMetaManager {
} }
protected String buildServletPath(ServiceApiInfo serviceApiInfo, ServiceApiInfo.ApiMeta apiMeta) { protected String buildServletPath(ServiceApiInfo serviceApiInfo, ServiceApiInfo.ApiMeta apiMeta) {
String contextPath = environment.getProperty("server.servlet.context-path", DEFAULT_CONTEXT_PATH);
String servletPath = apiMeta.getPath(); String servletPath = apiMeta.getPath();
if (servletPath == null) { if (servletPath == null) {
servletPath = ""; servletPath = "";
} }
if (!servletPath.startsWith(PATH_SPLIT)) { StringUtils.trimLeadingCharacter(servletPath, '/');
servletPath = PATH_SPLIT + servletPath; return contextPath + servletPath;
}
return servletPath;
} }
/** /**