1 package de.juplo.kafka;
3 import lombok.RequiredArgsConstructor;
4 import lombok.extern.slf4j.Slf4j;
5 import org.apache.kafka.clients.consumer.ConsumerRecord;
6 import org.springframework.beans.factory.annotation.Autowired;
7 import org.springframework.beans.factory.annotation.Value;
8 import org.springframework.kafka.annotation.KafkaListener;
9 import org.springframework.stereotype.Component;
11 import java.util.function.Consumer;
16 @RequiredArgsConstructor
17 public class EndlessConsumer<K, V>
19 @Value("${consumer.client-id}")
22 Consumer<ConsumerRecord<K, V>> handler;
25 @KafkaListener(topics = "${consumer.topic}")
26 public void receive(ConsumerRecord<K, V> record)
29 "{} - {}: {}/{} - {}={}",
38 handler.accept(record);