一、项目
(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,