2017-02-02 2 views
2

Ich habe ein Projekt mit mehreren Datenquellen und implementiert auch Federantrieb. Wenn ich auf/Gesundheit zugreife, bekomme ich folgendes:Wie erstelle/konfiguriere ich den Federantrieb für mehrere Datenquellen?

{"status":"DOWN"} 

Das ergibt für mich keinen Sinn. Was ist unten? Warum fehlt auch die Datenbankgesundheit? Ich gehe davon aus, dass dies daran liegt, dass mein Datenquellen-Präfix vom Standard abweicht.

Wie konfiguriere ich Aktuator/Status, um beide Status der Datenquellengesundheit anzuzeigen?

Antwort

1

In der Tat, Gesundheit Endpunkt überprüfen mehr als einen Indikator. Sie haben nur {"status":"DOWN"}, weil die Spring-Boot-Anwendung standardmäßig sicher ist.

Sie können Ihre application.properties mit

endpoints.health.sensitive=false 

ändern, dass alle Indikatoren Gesundheit zu zeigen.

Sie können alle automatisch konfiguriert Gesundheitsindikatoren in dieser Seite: http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html#_auto_configured_healthindicators

Und auch, können Sie Ihre eigene Gesundheit Anzeige schreiben von HealthIndicator implementieren.

@Component 
public class MyHealthIndicator implements HealthIndicator { 

    @Override 
    public Health health() { 
     int errorCode = check(); // perform some specific health check 
     if (errorCode != 0) { 
     return Health.down().withDetail("Error Code", errorCode).build(); 
     } 
     return Health.up().build(); 
    } 
} 
+0

Ok, cool, aber wie füge ich meine 'HealthIndicator'-Informationen zum/health-Endpunkt hinzu? –

+0

Sie müssen es nicht explizit hinzufügen. Spring scannt Ihren Indikator und fügt ihn automatisch hinzu. –

+0

Ok, ich schätze das ist mein Verwirrungsteil. Ich weiß, dass mein benutzerdefinierter Indikator aufgerufen wird, aber der/health Endpunkt sagt immer noch '{" status ":" DOWN "}' Ich erwartete mehr Informationen bezüglich meines Indikators und nicht nur "Status" –

Verwandte Themen