@ -45,6 +45,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
@@ -45,6 +45,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication ;
import org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration ;
@ -147,18 +148,21 @@ public class EndpointWebMvcAutoConfiguration implements ApplicationContextAware,
@@ -147,18 +148,21 @@ public class EndpointWebMvcAutoConfiguration implements ApplicationContextAware,
@Bean
@ConditionalOnBean ( EnvironmentEndpoint . class )
@ConditionalOnExpression ( "${endpoints.env.enabled:true}" )
public EnvironmentMvcEndpoint environmentMvcEndpoint ( EnvironmentEndpoint delegate ) {
return new EnvironmentMvcEndpoint ( delegate ) ;
}
@Bean
@ConditionalOnBean ( MetricsEndpoint . class )
@ConditionalOnExpression ( "${endpoints.metrics.enabled:true}" )
public MetricsMvcEndpoint metricsMvcEndpoint ( MetricsEndpoint delegate ) {
return new MetricsMvcEndpoint ( delegate ) ;
}
@Bean
@ConditionalOnBean ( ShutdownEndpoint . class )
@ConditionalOnExpression ( "${endpoints.shutdown.enabled:false}" )
public ShutdownMvcEndpoint shutdownMvcEndpoint ( ShutdownEndpoint delegate ) {
return new ShutdownMvcEndpoint ( delegate ) ;
}