@ -22,7 +22,7 @@ import java.util.function.Consumer;
@@ -22,7 +22,7 @@ import java.util.function.Consumer;
import org.springframework.beans.factory.ObjectProvider ;
import org.springframework.beans.factory.annotation.Qualifier ;
import org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration ;
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint ;
import org.springframework.boot.actuate.health.Health ;
import org.springframework.boot.autoconfigure.AutoConfigureAfter ;
import org.springframework.boot.autoconfigure.AutoConfigureBefore ;
@ -32,7 +32,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
@@ -32,7 +32,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty ;
import org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration ;
import org.springframework.boot.context.properties.EnableConfigurationProperties ;
import org.springframework.cloud.gateway.actuate.GatewayWebflux Endpoint ;
import org.springframework.cloud.gateway.actuate.GatewayController Endpoint ;
import org.springframework.cloud.gateway.filter.ForwardRoutingFilter ;
import org.springframework.cloud.gateway.filter.GlobalFilter ;
import org.springframework.cloud.gateway.filter.HttpHeadersFilter ;
@ -409,16 +409,16 @@ public class GatewayAutoConfiguration {
@@ -409,16 +409,16 @@ public class GatewayAutoConfiguration {
return new SaveSessionGatewayFilterFactory ( ) ;
}
@ManagementContextConfiguration
@ConditionalOnProperty ( value = "management.gateway.enabled" , matchIfMissing = true )
@Configuration
@ConditionalOnClass ( Health . class )
protected static class GatewayActuatorConfiguration {
@Bean
public GatewayWebfluxEndpoint gatewayWebfluxEndpoint ( RouteDefinitionLocator routeDefinitionLocator , List < GlobalFilter > globalFilters ,
List < GatewayFilterFactory > GatewayFilters , RouteDefinitionWriter routeDefinitionWriter ,
RouteLocator routeLocator ) {
return new GatewayWebfluxEndpoint ( routeDefinitionLocator , globalFilters , GatewayFilters , routeDefinitionWriter , routeLocator ) ;
@ConditionalOnEnabledEndpoint
public GatewayControllerEndpoint gatewayControllerEndpoint ( RouteDefinitionLocator routeDefinitionLocator , List < GlobalFilter > globalFilters ,
List < GatewayFilterFactory > GatewayFilters , RouteDefinitionWriter routeDefinitionWriter ,
RouteLocator routeLocator ) {
return new GatewayControllerEndpoint ( routeDefinitionLocator , globalFilters , GatewayFilters , routeDefinitionWriter , routeLocator ) ;
}
}