package de.juplo.kafka;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.event.EventListener;
+import org.springframework.kafka.event.ConsumerFailedToStartEvent;
+import org.springframework.kafka.event.ConsumerStoppedEvent;
@SpringBootApplication
+@Slf4j
public class Application
{
+ @EventListener
+ public void handleConsumerFailedToStartEvent(ConsumerFailedToStartEvent event) {
+ log.error("Kafka consumer failed to start: {}", event);
+ System.exit(1);
+ }
+
+ @EventListener
+ public void handleConsumerStoppedEvent(ConsumerStoppedEvent event) {
+ log.info("Kafka consumer stopped: {}", event);
+ System.exit(1);
+ }
+
public static void main(String[] args)
{
SpringApplication.run(Application.class, args);