Skip to content

Commit 499f548

Browse files
Dave SyerPhillip Webb
authored andcommitted
Add @conditionals to switch off non-generic endpoints
Fixes gh-601
1 parent 2b185fc commit 499f548

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

spring-boot-actuator/src/main/java/org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.springframework.boot.autoconfigure.PropertyPlaceholderAutoConfiguration;
4646
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
4747
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
48+
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
4849
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4950
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
5051
import org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration;
@@ -147,18 +148,21 @@ public MvcEndpoints mvcEndpoints() {
147148

148149
@Bean
149150
@ConditionalOnBean(EnvironmentEndpoint.class)
151+
@ConditionalOnExpression("${endpoints.env.enabled:true}")
150152
public EnvironmentMvcEndpoint environmentMvcEndpoint(EnvironmentEndpoint delegate) {
151153
return new EnvironmentMvcEndpoint(delegate);
152154
}
153155

154156
@Bean
155157
@ConditionalOnBean(MetricsEndpoint.class)
158+
@ConditionalOnExpression("${endpoints.metrics.enabled:true}")
156159
public MetricsMvcEndpoint metricsMvcEndpoint(MetricsEndpoint delegate) {
157160
return new MetricsMvcEndpoint(delegate);
158161
}
159162

160163
@Bean
161164
@ConditionalOnBean(ShutdownEndpoint.class)
165+
@ConditionalOnExpression("${endpoints.shutdown.enabled:false}")
162166
public ShutdownMvcEndpoint shutdownMvcEndpoint(ShutdownEndpoint delegate) {
163167
return new ShutdownMvcEndpoint(delegate);
164168
}

0 commit comments

Comments
 (0)