Spring Boot 配置Kafka

在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,并通过消费者接收这些消息了。

相关推荐
阿蒙Amon1 小时前
C#常用类库-详解SqlSugar
开发语言·数据库·c#
似水明俊德1 小时前
06-C#
开发语言·c++·算法·c#
张人玉2 小时前
C# 中的 MVC、MVP、MVVM 模式详解
开发语言·c#·mvc·mvvm·mvp
晨曦_子画2 小时前
C# sql语句含有 like %name%如何提高查询效率
数据库·sql·c#
ou.cs3 小时前
C# params 关键字详解:从入门到精通(保姆级教程)
开发语言·c#·.net
人工智能AI技术5 小时前
GTC直击|C#对接NVIDIA物理AI,工业仿真一键落地实战教程
人工智能·c#
LAYONTHEGROUND6 小时前
如何通过 C# 实现 Excel 文件转 Markdown 表格
c#
铁打的阿秀6 小时前
.net C# 打印pdf添加水印实现
pdf·c#·.net
阿蒙Amon6 小时前
C#常用类库-详解Moq
开发语言·c#·log4j
格林威7 小时前
工业相机彩色图像采集:为什么我的图是绿色的?附海康/Basler/堡盟相机设置
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机