SpringBoot4.0集成Kafka4-收发POJO消息

上篇文章中的案例使用的是starte内置的KafkaTemplate,收发消息的类型都是String类型,那能不能直接收发POJO类型的消息呢?

比如,我们有一个POJO类:

java 复制代码
public record Greeting(String msg, String name) {}

我们要实现的效果是,发送消息的时候,直接发送Greeting对象,接收消息的时候直接接收Greeting对象,例如:

java 复制代码
//生产者
@GetMapping("/send/pojo")
public void sendPojo(){
    Greeting greeting = new Greeting("this is a message", "xjs1919");
	 // 直接发送Greeting对象
    objectKafkaTemplate.send("pojo-topic", greeting);
    log.info("send Greeting message:{}", greeting);
}
// 消费者
@Service
public class QuickConsumer {
    @KafkaListener(topics = "pojo-topic")
    // 接收的时候直接使用Greeting对象接收
    public void onPojoMessage(Greeting greeting){
        log.info("on pojo message:{}", greeting);
    }
}

完整的源码下载请关注公众号"爪哇优太儿 ",发送消息"kafka"。

相关推荐
毅炼几秒前
MyBatis 常见问题总结
java·数据库·sql·mybatis
清心歌2 分钟前
LinkedList 深入解析
java
鱼鳞_6 分钟前
Java学习笔记_Day32(IO流字符集字符流)
java·笔记·学习
Rsun045517 分钟前
17、Java 责任链模式从入门到实战
java·python·责任链模式
卢傢蕊7 分钟前
Kafka 消息队列
分布式·kafka·java-zookeeper
GDAL9 分钟前
IntelliJ IDEA 前端开发全面教程
java·ide·intellij-idea
rabbit_pro9 分钟前
IDEA保存SSH会话信息
java·ssh·intellij-idea
Rsun0455111 分钟前
12、Java 享元模式从入门到实战
java·开发语言·享元模式
小则又沐风a15 分钟前
深剖string内部结构 手撕string
java·前端·数据库·c++
java1234_小锋16 分钟前
LangChain4j快速入门
人工智能·python·spring