0 Tage Serie
java / intermediate
Snippet

Benutzerdefinierte Health-Indikatoren mit Spring Boot Actuator

Benutzerdefinierte Health-Indikatoren ermöglichen es, den Status externer Abhängigkeiten wie APIs oder Datenbanken zusätzlich zu den Standard-Checks von Spring Boot zu überwachen. Diese Stati werden über den Endpunkt /actuator/health bereitgestellt.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
@Component
public class ExternalApiHealthIndicator implements HealthIndicator {
@Override
public Health health() {
boolean isUp = checkService();
if (isUp) {
return Health.up().withDetail("externalService", "Running").build();
}
return Health.down().withDetail("externalService", "Unreachable").build();
}
private boolean checkService() { /* Logic */ return true; }
}
spring
Erklärung
1
@Component
Registriert die Klasse als von Spring verwaltete Bean.
2
implements HealthIndicator
Erforderliches Interface zur Bereitstellung von Gesundheitsinformationen.
3
Health.up() / Health.down()
Fluent API zum Erstellen des Status und zusätzlicher Metadaten.