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

相关推荐
青云计划6 小时前
知光项目知文发布模块
java·后端·spring·mybatis
你这个代码我看不懂6 小时前
@RefreshScope刷新Kafka实例
分布式·kafka·linq
赶路人儿6 小时前
Jsoniter(java版本)使用介绍
java·开发语言
探路者继续奋斗7 小时前
IDD意图驱动开发之意图规格说明书
java·规格说明书·开发规范·意图驱动开发·idd
消失的旧时光-19437 小时前
第十九课:为什么要引入消息队列?——异步系统设计思想
java·开发语言
yeyeye1117 小时前
Spring Cloud Data Flow 简介
后端·spring·spring cloud
A懿轩A7 小时前
【Java 基础编程】Java 面向对象入门:类与对象、构造器、this 关键字,小白也能写 OOP
java·开发语言
乐观勇敢坚强的老彭8 小时前
c++寒假营day03
java·开发语言·c++
biubiubiu07068 小时前
谷歌浏览器无法访问localhost:8080
java
大黄说说8 小时前
新手选语言不再纠结:Java、Python、Go、JavaScript 四大热门语言全景对比与学习路线建议
java·python·golang