@Slf4j
@Component
-public class ExampleConsumer
+public class ExampleConsumer<K, V>
{
@Value("${spring.kafka.client-id}")
private String id;
@Header(KafkaHeaders.OFFSET)
Long offset,
@Header(KafkaHeaders.RECEIVED_KEY)
- String key,
+ K key,
@Payload
- String value)
+ V value)
{
handleRecord(topic, partition, offset, key, value);
}
String topic,
Integer partition,
Long offset,
- String key,
- String value)
+ K key,
+ V value)
{
consumed++;
log.info("{} - partition={}-{}, offset={}: {}={}", id, topic, partition, offset, key, value);