From 7249dcc677dde4edaf97a112c512213939f9245c Mon Sep 17 00:00:00 2001 From: Fredrich Ombico Date: Tue, 5 Dec 2023 15:52:22 -0500 Subject: [PATCH] Deprecate constructor and create a new one with injected WebEndpointProperties - the classes extending this class, `GatewayControllerEndpoint` and `GatewayLegacyControllerEndpoint`, use the new constructor that handles the base path being overridden - any other classes using the deprecated constructor would use the fixed base path `/actuator` --- .../actuate/AbstractGatewayControllerEndpoint.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/actuate/AbstractGatewayControllerEndpoint.java b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/actuate/AbstractGatewayControllerEndpoint.java index f946b16d..47214e00 100644 --- a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/actuate/AbstractGatewayControllerEndpoint.java +++ b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/actuate/AbstractGatewayControllerEndpoint.java @@ -91,6 +91,15 @@ public class AbstractGatewayControllerEndpoint implements ApplicationEventPublis private final SimpleMetadataReaderFactory simpleMetadataReaderFactory = new SimpleMetadataReaderFactory(); + @Deprecated + public AbstractGatewayControllerEndpoint(RouteDefinitionLocator routeDefinitionLocator, + List globalFilters, List gatewayFilters, + List routePredicates, RouteDefinitionWriter routeDefinitionWriter, + RouteLocator routeLocator) { + this(routeDefinitionLocator, globalFilters, gatewayFilters, routePredicates, + routeDefinitionWriter, routeLocator, new WebEndpointProperties()); + } + public AbstractGatewayControllerEndpoint(RouteDefinitionLocator routeDefinitionLocator, List globalFilters, List gatewayFilters, List routePredicates, RouteDefinitionWriter routeDefinitionWriter,