Spring Boot 配置Kafka

news/2024/12/26 20:32:09/

在Spring Boot中配置Kafka,你需要在application.properties或application.yml文件中设置Kafka的基本属性,并且添加必要的依赖。

以下是一个配置Kafka的基本示例:

application.properties配置文件:

spring.kafka.bootstrap-servers=localhost:9092

spring.kafka.consumer.group-id=my-group

spring.kafka.consumer.auto-offset-reset=earliest

spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer

spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer

spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer

spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer

或者使用application.yml配置文件:

spring:

  kafka:

    bootstrap-servers: localhost:9092

    consumer:

      group-id: my-group

      auto-offset-reset: earliest

      key-deserializer: org.apache.kafka.common.serialization.StringDeserializer

      value-deserializer: org.apache.kafka.common.serialization.StringDeserializer

    producer:

      key-serializer: org.apache.kafka.common.serialization.StringSerializer

      value-serializer: org.apache.kafka.common.serialization.StringSerializer

确保你的pom.xml包含了Spring Kafka依赖:

<dependency>

    <groupId>org.springframework.kafka</groupId>

    <artifactId>spring-kafka</artifactId>

    <version>2.8.0</version> <!-- Use the appropriate version -->

</dependency>

接下来,你可以创建生产者和消费者来发送和接收消息:

生产者:

@Autowired

private KafkaTemplate<String, String> kafkaTemplate;

public void sendMessage(String topic, String message) {

    kafkaTemplate.send(topic, message);

}

消费者:

@Component

@KafkaListener(topics = "your-topic", groupId = "my-group")

public class KafkaConsumer {

    @Autowired

    private ObjectMapper objectMapper;

    public void listen(ConsumerRecord<?, ?> record) {

        String message = (String) record.value();

        System.out.println("Received message in group 'my-group': " + message);

    }

}

确保你的Kafka服务器正在运行,并且你的Spring Boot应用程序可以连接到它。这样你就可以通过生产者发送消息到指定的topic,并通过消费者接收这些消息了。


http://www.ppmy.cn/news/1557930.html

相关文章

flask-admin+Flask-WTF 实现实现增删改查

背景&#xff1a; flask-adminflask-wtf在网上可以搜索到很多资料&#xff0c;但有价值的很少&#xff0c;或许是太简单&#xff0c;或者是很少人这么用&#xff0c;或者。。。&#xff0c;本文将作者近礼拜摸索到的一点经验分享出来&#xff0c;给自己做个记录。 材料&#…

JavaWeb(一) | 基本概念(web服务器、Tomcat、HTTP、Maven)、Servlet 简介

1. 基本概念 1.1、前言 web开发&#xff1a; web&#xff0c;网页的意思&#xff0c;www.baidu.com静态 web html,css提供给所有人看的数据始终不会发生变化&#xff01; 动态 web 淘宝&#xff0c;几乎是所有的网站&#xff1b;提供给所有人看的数据始终会发生变化&#xf…

Java 类文件具有错误的版本 65.0, 应为 52.0问题解决

问题描述&#xff1a; D:\idea\xudongbase\src\test\java\com\xudongbase\doc\jotenberg\JotenbergTest.java:5:17 java: 无法访问dev.inaka.Jotenberg 错误的类文件: /C:/Users/xudongmaster/.m2/repository/dev/inaka/jotenberg/1.1.0/jotenberg-1.1.0.jar!/dev/inaka/Jot…

八股(One Day one)

最近老是看到一些面试的视频&#xff0c;对于视频内部面试所提到的八股文&#xff0c;感觉是知道是什么&#xff0c;但是要说的话&#xff0c;却又不知道该怎么说&#xff08;要不咋称之为八股文呢&#xff09;&#xff0c;所以就想到写一篇八股文总结的博客&#xff0c;以便进…

Java字符操作:Character类的使用技巧

在本文中&#xff0c;我们将探讨Java中的Character类及其使用方法。 Java Character类 当我们处理字符时&#xff0c;最常用的是基本数据类型char。例如&#xff1a; char ch a;// Unicode表示的大写希腊字母Omega char uniChar \u039A; // 字符数组 char[] charArray { a…

重温设计模式--迭代器模式

文章目录 迭代器模式&#xff08;Iterator Pattern&#xff09;概述迭代器模式的结构迭代器模式UML图C 代码示例应用场景 迭代器模式&#xff08;Iterator Pattern&#xff09;概述 定义&#xff1a; 迭代器模式是一种行为型设计模式&#xff0c;它提供了一种方法来顺序访问一个…

Windows电脑部署SD 3.5结合内网穿透随时随地生成高质量AI图像

文章目录 前言1. 本地部署ComfyUI2. 下载 Stable Diffusion3.5 模型3. 演示文生图4. 公网使用Stable Diffusion 3.5 大模型4.1 创建远程连接公网地址 5. 固定远程访问公网地址 前言 在数字化创意时代&#xff0c;AI技术的发展为我们带来了无限可能。尤其是对于那些追求高效和高…

电脑不小心删除了msvcr120.dll文件怎么办?“缺失msvcr120.dll文件”要怎么解决?

一、文件丢失与损坏的常见原因及解决办法 1. 不小心删除系统文件 常见情况&#xff1a;有时在清理电脑垃圾文件时&#xff0c;可能会不小心删除一些重要的系统文件&#xff0c;如msvcr120.dll等。解决办法&#xff1a; 恢复文件&#xff1a;如果刚删除不久&#xff0c;可以尝…