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

相关推荐
星辰_mya1 分钟前
领域驱动设计(DDD)“老中医”治理订单
java·后端·面试·架构
贺国亚24 分钟前
Kafka 调优与运维实战
后端·kafka
学习中.........27 分钟前
操作系统底层原理、Java API 封装、以及高性能软件架构模式
java·开发语言
IT当时语_青山师__JAVA技术栈28 分钟前
动态代理深度解析:JDK与CGLIB底层实现与实战
java·后端·面试
吃不胖爹28 分钟前
定时任务quartz案例
java
SamDeepThinking29 分钟前
别人写的代码看不懂,到底是谁的水平有问题
java·后端·程序员
白露与泡影30 分钟前
2026年Java面试最全避坑指南:从基础、并发、JVM到微服务,这一篇就够了
java·jvm·面试
Mr数据杨34 分钟前
【Codex】用APP绑定教程模块规范移动端接入指引
java·前端·javascript·django·codex·项目开发
熊出没34 分钟前
02——从 Prompt 到 Workflow
java·前端·prompt
段ヤシ.41 分钟前
回顾Java知识点,面试题汇总Day1(持续更新)
java·开发语言