Skip to content

Commit 85ac05d

Browse files
committed
Added Payload to listeners
1 parent 2ebb6b7 commit 85ac05d

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/main/java/io/tpd/kafkaexample/HelloKafkaController.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.springframework.beans.factory.annotation.Value;
88
import org.springframework.kafka.annotation.KafkaListener;
99
import org.springframework.kafka.core.KafkaTemplate;
10+
import org.springframework.messaging.handler.annotation.Payload;
1011
import org.springframework.web.bind.annotation.GetMapping;
1112
import org.springframework.web.bind.annotation.RestController;
1213

@@ -49,25 +50,28 @@ public String hello() throws Exception {
4950

5051
@KafkaListener(topics = "advice-topic", clientIdPrefix = "json",
5152
containerFactory = "kafkaListenerContainerFactory")
52-
public void listenAsObject(ConsumerRecord<String, PracticalAdvice> cr) {
53-
logger.info("Logger 1 [JSON] received key {}: Type [{}] | {}", cr.key(),
54-
typeIdHeader(cr.headers()), cr.toString());
53+
public void listenAsObject(ConsumerRecord<String, PracticalAdvice> cr,
54+
@Payload PracticalAdvice payload) {
55+
logger.info("Logger 1 [JSON] received key {}: Type [{}] | Payload: {} | Record: {}", cr.key(),
56+
typeIdHeader(cr.headers()), payload, cr.toString());
5557
latch.countDown();
5658
}
5759

5860
@KafkaListener(topics = "advice-topic", clientIdPrefix = "string",
5961
containerFactory = "kafkaListenerStringContainerFactory")
60-
public void listenasString(ConsumerRecord<String, String> cr) {
61-
logger.info("Logger 2 [String] received key {}: Type [{}] | {}", cr.key(),
62-
typeIdHeader(cr.headers()), cr.toString());
62+
public void listenasString(ConsumerRecord<String, String> cr,
63+
@Payload String payload) {
64+
logger.info("Logger 2 [String] received key {}: Type [{}] | Payload: {} | Record: {}", cr.key(),
65+
typeIdHeader(cr.headers()), payload, cr.toString());
6366
latch.countDown();
6467
}
6568

6669
@KafkaListener(topics = "advice-topic", clientIdPrefix = "bytearray",
6770
containerFactory = "kafkaListenerByteArrayContainerFactory")
68-
public void listenAsByteArray(ConsumerRecord<String, byte[]> cr) {
69-
logger.info("Logger 3 [ByteArray] received key {}: Type [{}] | {}", cr.key(),
70-
typeIdHeader(cr.headers()), cr.toString());
71+
public void listenAsByteArray(ConsumerRecord<String, byte[]> cr,
72+
@Payload byte[] payload) {
73+
logger.info("Logger 3 [ByteArray] received key {}: Type [{}] | Payload: {} | Record: {}", cr.key(),
74+
typeIdHeader(cr.headers()), payload, cr.toString());
7175
latch.countDown();
7276
}
7377

0 commit comments

Comments
 (0)