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

相关推荐
nanxun8861 小时前
记一次诡异的 Docker 容器"串包"故障排查
java
用户1563068103514 小时前
Day01 | Java 基础(Java SE)
java
行者全栈架构师5 小时前
Maven dependency:tree 的 8 个高级用法
java·后端
行者全栈架构师10 小时前
IDEA 中 Maven 项目的 15 个红色报错快速解决方法
java·后端
令人头秃的代码0_010 小时前
mac(m5)平台编译openjdk
java
唐青枫1 天前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
一个做软件开发的牛马1 天前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户3721574261351 天前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
用户3721574261351 天前
Java 打印 Word 文档:从基础打印到高级设置
java
用户3521802454752 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程