0 Tage Serie
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
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Component
public class ExternalServiceHealthIndicator implements HealthIndicator {
@Override
public 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 service
return 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.