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"。

相关推荐
编程(变成)小辣鸡1 天前
如何防止接口被恶意刷?
java·后端·网络安全
大圣编程1 天前
Java 多维数组详解
java·开发语言
万法若空1 天前
【算法-查找】查找算法
java·数据结构·算法
HZZD_HZZD1 天前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
山登绝顶我为峰 3(^v^)31 天前
C/C++ 交叉编译方法
java·c语言·c++
一叶飘零_sweeeet1 天前
Codex 与 Claude Code 深度拆解:两代 AI 编程智能体的技术本质与 Java 实战指南
java·ai·codex·claude code
Listen·Rain1 天前
提示词和提示词模板
java·人工智能·spring boot
wuqingshun3141591 天前
重写equals而不重写hashCode,会出什么问题?
java·开发语言
我今晚不熬夜1 天前
Java语言实现Modbus协议通过用串口读取数据(以RTU为例)
java·网络协议