|
|
@ -3,6 +3,7 @@ package com.gitee.sop.gatewaycommon.route; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.gitee.sop.gatewaycommon.bean.InstanceDefinition; |
|
|
|
import com.gitee.sop.gatewaycommon.bean.InstanceDefinition; |
|
|
|
import com.gitee.sop.gatewaycommon.bean.ServiceRouteInfo; |
|
|
|
import com.gitee.sop.gatewaycommon.bean.ServiceRouteInfo; |
|
|
|
|
|
|
|
import com.gitee.sop.gatewaycommon.bean.SopConstants; |
|
|
|
import com.gitee.sop.gatewaycommon.manager.BaseRouteCache; |
|
|
|
import com.gitee.sop.gatewaycommon.manager.BaseRouteCache; |
|
|
|
import com.gitee.sop.gatewaycommon.manager.EnvironmentKeys; |
|
|
|
import com.gitee.sop.gatewaycommon.manager.EnvironmentKeys; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -23,8 +24,6 @@ public class ServiceRouteListener extends BaseServiceListener { |
|
|
|
|
|
|
|
|
|
|
|
private static final String SOP_ROUTES_PATH = "/sop/routes"; |
|
|
|
private static final String SOP_ROUTES_PATH = "/sop/routes"; |
|
|
|
|
|
|
|
|
|
|
|
private static final String METADATA_SERVER_CONTEXT_PATH = "server.servlet.context-path"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final String METADATA_SOP_ROUTES_PATH = "sop.routes.path"; |
|
|
|
private static final String METADATA_SOP_ROUTES_PATH = "sop.routes.path"; |
|
|
|
|
|
|
|
|
|
|
|
private static final String HEADER_RESTFUL = "restful"; |
|
|
|
private static final String HEADER_RESTFUL = "restful"; |
|
|
@ -89,7 +88,7 @@ public class ServiceRouteListener extends BaseServiceListener { |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// 默认处理
|
|
|
|
// 默认处理
|
|
|
|
homeUrl = getHomeUrl(instance); |
|
|
|
homeUrl = getHomeUrl(instance); |
|
|
|
String contextPath = metadata.getOrDefault(METADATA_SERVER_CONTEXT_PATH, ""); |
|
|
|
String contextPath = metadata.getOrDefault(SopConstants.METADATA_SERVER_CONTEXT_PATH, ""); |
|
|
|
servletPath = contextPath + SOP_ROUTES_PATH; |
|
|
|
servletPath = contextPath + SOP_ROUTES_PATH; |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(servletPath) && !servletPath.startsWith("/")) { |
|
|
|
if (StringUtils.isNotBlank(servletPath) && !servletPath.startsWith("/")) { |
|
|
|