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

相关推荐
MM_MS6 分钟前
C#小案例-->汽车租聘系统计价功能
c#·汽车·简单工厂模式·抽象工厂模式·visual studio
MM_MS28 分钟前
WinForm+C#小案例--->爱心跑马灯演示
开发语言·c#·visual studio
福尔摩斯张32 分钟前
C语言核心:string函数族处理与递归实战
c语言·开发语言·数据结构·c++·算法·c#
qq_353199253 小时前
鼠标滑动或横拉用户控件无闪缩
c#
七七墨染15 小时前
DotMemory系列:5. 如何实现自动化抓取和应用自托管
运维·c#·自动化
王家羽翼-王羽16 小时前
C# 连接 PLC 的S7西门子协议读写,样例分享
c#
斯内科16 小时前
C#进行CAN【控制器局域网】通讯
c#·can·pcanbasic.net
张人玉18 小时前
C#WPF——MVVM框架编写管理系统所遇到的问题
开发语言·c#·wpf·mvvm框架
马达加斯加D19 小时前
C# --- 如何写UT
前端·c#·log4j
Charles_go19 小时前
C#中级39、什么是依赖注入设计模式
java·设计模式·c#