Dieses Mal möchte ich Eclipse MicroProfile Health ausprobieren, das zuvor in Eclipse MicroProfile beschrieben wurde.
Ich habe es bereits früher in Erste Schritte mit Eclipse MicroProfile eingeführt. Wir werden MicroProfile Starter verwenden.
Erstellen Sie mit dieser Einstellung ein Projekt und laden Sie es herunter.
Die Dateistruktur ist wie folgt.
Starten Sie beim Erstellen die Anwendung und greifen Sie auf localhost zu: 8080, der folgende obere Bildschirm wird vorbereitet.
Wenn Sie auf den Integritätsstatus zugreifen (mit dem benutzerdefinierten Status Service HealthCheck), wird Folgendes angezeigt:
Es ist schwer zu erkennen, ob es so bleibt, wie es ist. Öffnen Sie es also in Firefox.
Sie können auf die Ergebnisse des Gesundheitschecks reagieren!
ServiceHealthCheck.java
import org.eclipse.microprofile.health.Health;
import org.eclipse.microprofile.health.HealthCheck;
import org.eclipse.microprofile.health.HealthCheckResponse;
import javax.enterprise.context.ApplicationScoped;
//Eine Anmerkung, die auf eine Integritätsprüfung hinweist, in der neuesten Version jedoch veraltet ist. Was Sie nicht mehr brauchen, um diese Anmerkung hinzuzufügen
@Health
@ApplicationScoped
//Durch die Implementierung von HealthCheck können Prüfelemente und Antwortinhalte definiert werden.
public class ServiceHealthCheck implements HealthCheck {
@Override
public HealthCheckResponse call() {
//Antworten Sie, dass das Integritätsprüfungselement mit dem Namen "Service Health Check" aktiv ist
return HealthCheckResponse.named(ServiceHealthCheck.class.getSimpleName()).up().build();
}
}
Wenn Sie sich Json des Antwortinhalts früher ansehen,
4 Artikel wurden zurückgegeben. ServiceHealthCheck ist oben implementiert, die anderen drei sind jedoch nicht implementiert, sodass gesagt werden kann, dass es sich um Gesundheitscheckelemente handelt, die auf der Helidon-Seite im Voraus vorbereitet wurden.
Zusätzlich zu dem diesmal eingeführten "@ Health" sind die folgenden Angaben als Spezifikationen definiert.
@ Liveness
Diesmal war die Erklärung auf die Mindestkonfiguration beschränkt, aber haben Sie verstanden, wie einfach es ist, sie zu verwenden? Nächstes Mal möchte ich eine andere Spezifikation ausprobieren
--Offizielles Dokument
Recommended Posts