分布式消息系统:Kafka(九)应用Spring Boot实现消费者和生产者

本文介绍了如何在Spring Boot项目中创建Kafka的生产者和消费者。首先,通过Spring Initializr新建Spring Boot项目并引入spring-kafka依赖。接着,展示了生产者的核心代码,使用kafkaTemplate.send()方法发送消息。然后,讨论了消费者的配置,包括properties文件中的设置,如自动提交偏移量、消费者组和起始消费位置。最后,提到了消费者配置类和监听器的定义。
摘要由CSDN通过智能技术生成

一、项目

(1)新建Spring Boot项目,参考以下创建过程;
创建一个Spring Boot项目
(2)pom文件中添加spring-kafka框架

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

二、生产者

核心类:

@Service
public class KafkaService {
   

    @Autowired
    private KafkaTemplate<String, String> kafkaTemplate;

    public void sendKafkaMsg(String topic, String data) {
        kafkaTemplate.send(topic, data);
    }
}

就这样,发送消息代码就实现了。

这里关键的代码为 kafkaTemplate.send() 方法,传入的值为topic(主题)和要发送的数据data;Kafka 里的生产者这个topic 在 Java 程序中是不需要提前在 Kafka 中设置的,因为它会在发送的时候自动创建你设置的 topic,data是消息内容。

三、消费者

(1)properties文件配置(也可以改成yml文件进行配置)

server.port=8082

#============== kafka ===================#
kafka.consumer.zookeeper.connect=192.168.71.61:2181,192.168.71.62:2181,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值