参考大佬文章:
Kafka(Windows)安装配置启动(常见错误扫雷)教程_kafka在windows上的安装、运行-CSDN博客Kafka(Windows)安装配置启动(常见错误扫雷)教程_kafka在windows上的安装、运行-CSDN博客
bin: 默认存放linux 系统的一些脚本 windows: 存放pc 系统的脚步 config: kafka 配置文件存放目录 kraft: kraft 模式的配置文件 libs: 依赖目录 licenses: 许可证存放 logs: 服务日志目录 site-docs: kafka 文档
配置修改
1. 修改config/zookeeper.properties, 可以自定义端口号, 一般默认即可 clientPort: 端口号 2. 修改config/server.properties, listener: plaintext://[ip]:9092 , 可以自定义ip advertised.listener:plaintext://ip:9092, 这个后面不在本地部署时需要配置 zookeeper.connect: ip:2181 , 修改为zookeeper.properties 中的端口 # 本地安装可使用默认, 如果存在端口占用, 修改端口即可, 其他默认即可
1.配置日志文件:
2.新开一个命令行启动zookeeper :
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
3.再开一个命令行启动Kafka :
.\bin\windows\kafka-server-start.bat .\config\server.properties
安装启动完成。
接下来在spring boot配置Kafka:
<!-- kafkfa --><dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <exclusions> <exclusion> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> </exclusion> </exclusions></dependency><dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId></dependency>
<!-- sprinfboot整合Kafka依赖-->
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
#kafka
spring.kafka.bootstrap-servers=localhost:9092
spring.kafka.producer.retries=10
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.consumer.group-id=test-hello-group
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
测试: