2015-06-10 4 views
5

In dem Springboot-Projekt, an dem ich arbeite, gibt es eine transitive Maven-Abhängigkeit von spring-data-mongodb. Daher scheint der MongoHealthIndicator automatisch aktiviert zu sein, obwohl das Projekt nicht wirklich mongodb verwendet. Ist es möglich, diesen HealthIndicator gezielt zu deaktivieren, ohne den Endpunkt des Aktor-Health zu deaktivieren? Ein Workaround, den ich gefunden habe, schließt die Abhängigkeit aus. Aber ich habe mich gefragt, ob es möglich ist, diese spezifische Deaktivierung des MongoHealthIndicator durchzuführen.Ist es möglich, MongoHealthIndicator im Springboot Spring Actuator Health-Endpunkt zu deaktivieren?

+0

Sie können es deaktivieren, aber die Gesundheitsanzeige wird nur gestartet, wenn eine 'MongoTemplate' als Bean verfügbar ist, die wiederum nur verfügbar ist, wenn eine Mongo-Instanz aktiv ist. Sie beginnen wahrscheinlich mehr als Sie denken (was wahrscheinlich die (Start -) Leistung Ihrer Anwendung beeinflusst). –

Antwort

6

Von:

http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

# HEALTH INDICATORS (previously health.*) 
... 
management.health.mongo.enabled=true 
... 

sollte es möglich sein, dass auf false gesetzt, die Gesundheit Anzeige zu deaktivieren. Von org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration.java

@Configuration 
@ConditionalOnBean(MongoTemplate.class) 
@ConditionalOnProperty(prefix = "management.health.mongo", name = "enabled", matchIfMissing = true) 
public static class MongoHealthIndicatorConfiguration { 
+0

Danke für die Antwort und den Link zur Dokumentation! –

0

Versuchen Sie dies in Ihrem application.properties

management.health.mongo.enabled=false 
1

application.properties

management.health.mongo.enabled = false
endpoints.mongo.enabled = true

MongoDBHealthCheckEndPoint.java

Verwandte Themen