java / intermediate
Snippet
Überwachung des Anwendungsstatus mit benutzerdefinierten HealthIndicators
Spring Boot Actuator ermöglicht die Definition benutzerdefinierter Statusindikatoren, um externe Abhängigkeiten oder interne Zustände zu überwachen. Durch die Implementierung des HealthIndicator-Interfaces können spezifische Statusinformationen über den /health-Endpunkt bereitgestellt werden.
snippet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Componentpublic class ExternalServiceHealthIndicator implements HealthIndicator {@Overridepublic Health health() {boolean isRunning = checkServiceStatus();if (!isRunning) {return Health.down().withDetail("Service", "Not Reachable").build();}return Health.up().withDetail("Service", "Online").build();}private boolean checkServiceStatus() {// Logic to ping external servicereturn true;}}
spring
Erklärung
1
implements HealthIndicator
Standardmäßiges Spring Boot Interface zur Bereitstellung von Statusinformationen.
2
Health.down()
Signalisiert, dass die Anwendung oder Komponente nicht ordnungsgemäß funktioniert.
3
withDetail("Service", "Not Reachable")
Fügt der Statusantwort zusätzliche Metadaten zur einfacheren Fehlersuche hinzu.