项目上一个新功能要用到Kafka, 按照类似功能把代码写完了,提交到dev环境调试(本地没有Kafka服务),死活监听不到消息(有发送消息的日志),也没有看到error日志
对比了半天代码,也没有找到问题,于是决定通过docker提供本地Kafka服务
确保本地已安装docker, docker命令可识别

打开PowerShell(win10都有, 左下角直接搜)

安装zookeeper(跟Kafka配套的服务)
docker pull wurstmeister/zookeeper
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
docker pull wurstmeister/kafka
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
docker ps
注:如果kafka docker 没有起来(再次docker ps发现消失),可以通过命令check 日志
docker logs -f kafka
docker rm -f zooper
docker rm -f kafka
docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
数据就干净了