Vereinfachte Version der auf Spring Kafka basierenden Implementierung
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationHealthIndicator.java
1 package de.juplo.kafka;
2
3 import lombok.RequiredArgsConstructor;
4 import org.springframework.boot.actuate.health.Health;
5 import org.springframework.boot.actuate.health.HealthIndicator;
6 import org.springframework.kafka.config.KafkaListenerEndpointRegistry;
7
8
9 @RequiredArgsConstructor
10 public class ApplicationHealthIndicator implements HealthIndicator
11 {
12   private final String id;
13   private final KafkaListenerEndpointRegistry registry;
14
15
16   @Override
17   public Health health()
18   {
19     return registry.getListenerContainer(id).isRunning()
20         ? Health.up().build()
21         : Health.down().build();
22   }
23 }