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
@Componentpublic class ExternalApiHealthIndicator implements HealthIndicator {@Overridepublic 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.