diff --git a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/route/GatewayRouteCache.java b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/route/GatewayRouteCache.java index 3903f7d9..dfb8e464 100644 --- a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/route/GatewayRouteCache.java +++ b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/gateway/route/GatewayRouteCache.java @@ -27,7 +27,12 @@ public class GatewayRouteCache extends BaseRouteCache { protected GatewayTargetRoute buildTargetRoute(ServiceRouteInfo serviceRouteInfo, RouteDefinition routeDefinition) { org.springframework.cloud.gateway.route.RouteDefinition targetRoute = new org.springframework.cloud.gateway.route.RouteDefinition(); targetRoute.setId(routeDefinition.getId()); - targetRoute.setUri(URI.create(routeDefinition.getUri() + "#" + routeDefinition.getPath())); + String path = routeDefinition.getPath(); + if (path != null && path.contains("{") && path.contains("}")) { + path = path.replace('{', '?'); + path = path.replace('}', '?'); + } + targetRoute.setUri(URI.create(routeDefinition.getUri() + "#" + path)); targetRoute.setOrder(routeDefinition.getOrder()); // 添加过滤器 List filterDefinitionList = routeDefinition.getFilters() diff --git a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/manager/AbstractConfiguration.java b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/manager/AbstractConfiguration.java index 5e33a863..e9edb014 100644 --- a/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/manager/AbstractConfiguration.java +++ b/sop-common/sop-gateway-common/src/main/java/com/gitee/sop/gatewaycommon/manager/AbstractConfiguration.java @@ -64,6 +64,7 @@ public class AbstractConfiguration implements ApplicationContextAware { } @Bean + @ConditionalOnProperty("zuul.servlet-path") PropertiesFactory propertiesFactory() { return new SopPropertiesFactory(); }