├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main ├── assembly └── src.xml ├── bin ├── kafkaUI.bat └── kafkaUI.sh ├── java └── com │ └── jq │ └── kafkaui │ ├── KafkaUIApplication.java │ ├── conf │ ├── LogInterceptor.java │ ├── WebConfig.java │ ├── WebSocketConfig.java │ └── WebSocketServer.java │ ├── controller │ ├── KafkaController.java │ ├── RedisController.java │ └── ZookeeperController.java │ ├── dao │ ├── KafkaSourceDao.java │ ├── RedisSourceDao.java │ └── ZKSourceDao.java │ ├── domain │ ├── Auth.java │ ├── KafkaSource.java │ ├── RedisSource.java │ ├── Result.java │ ├── Topic.java │ └── ZKSource.java │ ├── dto │ ├── ResponseDto.java │ └── SourceInfo.java │ ├── service │ ├── KafkaService.java │ ├── RedisService.java │ └── ZKService.java │ └── util │ ├── IPUtil.java │ ├── KafkaUtil.java │ ├── RedisUtil.java │ └── ZKProcessor.java ├── resources ├── application.properties └── data.db ├── sql ├── ddl_mysql.sql └── ddl_sqlite.sql └── webapp ├── .browserslistrc ├── .gitignore ├── babel.config.js ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── assets │ └── logo.png ├── components │ ├── HelloWorld.vue │ ├── about │ │ ├── auth │ │ │ ├── commonAuth.vue │ │ │ └── zkAuth.vue │ │ ├── authority.vue │ │ └── donate.vue │ ├── common │ │ ├── GroupTable.vue │ │ ├── dataTag.vue │ │ └── list.vue │ ├── kafka │ │ ├── config.vue │ │ ├── consumer.vue │ │ ├── kafkaSelect.vue │ │ ├── manage.vue │ │ ├── manage │ │ │ ├── cluster.vue │ │ │ ├── group.vue │ │ │ └── topic.vue │ │ ├── operate │ │ │ ├── consume.vue │ │ │ └── produce.vue │ │ └── producer.vue │ ├── redis │ │ ├── addKey.vue │ │ ├── config.vue │ │ └── manage.vue │ ├── tool │ │ ├── json.vue │ │ └── time.vue │ └── zk │ │ ├── config.vue │ │ └── manage.vue ├── i18n │ ├── i18n.js │ └── langs │ │ ├── cn.js │ │ ├── en.js │ │ └── index.js ├── js │ └── auth.js ├── main.js ├── plugins │ ├── element.js │ └── vxe.js ├── router │ └── index.js ├── store │ └── index.js ├── theme │ ├── fonts │ │ ├── element-icons.ttf │ │ └── element-icons.woff │ └── index.css └── views │ └── Home.vue └── vue.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target/ 3 | *.iml 4 | logs/ 5 | src/main/resources/static -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kafkaUI-lite 2 | 3 | ## 介绍 4 | 5 | - 史上最轻便好用的kafka ui界面客户端工具,可以在生产消息、消费消息、管理topic、管理group;可以支持管理多个kafka集群 6 | - 部署简便,可以一键启动,不需要配置数据库、不需要搭建web容器 7 | - 支持zookeeper ui界面化操作;支持多环境管理 8 | - 支持redis ui界面化操作;支持多环境管理 9 | - 支持权限控制,可以自定义不同环境的新增、修改、删除权限;默认分配只读权限,避免用户的误操作 10 | 11 | ## 官网地址 12 |
13 | 👉 https://kafkaui.51dbapi.com 👈 14 |
15 | 16 | ## 体验地址 17 | 18 | - 试用请点击[体验地址](https://support.51dbapi.com/#/kafkaui/demo) 19 | 20 | ## 软件截图 21 | 22 | ### kafka操作 23 | 24 | #### 查看所有kafka集群 25 |  26 | 27 | #### 消费消息 28 |  29 | 30 | #### 生产消息 31 |  32 | 33 | #### 管理topic 34 |  35 | 36 | #### 查看topic详情 37 |  38 | 39 | #### 查看topic被消费的所有group 40 |  41 | 42 | #### 管理集群 43 |  44 | 45 | #### 管理group 46 |  47 | 48 | #### 查看group消费偏移量详情 49 |  50 | 51 | #### 创建topic 52 |  53 | 54 | ### zookeeper操作 55 | #### 查看所有zk集群 56 |  57 | #### 添加zk集群 58 |  59 | 60 | #### 查看节点数据 61 |  62 | #### 添加节点 63 |  64 | 65 | ### redis操作 66 | 67 | #### 添加redis环境 68 | 69 |  70 | 71 | #### 查看所有redis环境 72 | 73 |  74 | 75 | #### 添加redis key 76 | 77 |  78 |  79 |  80 | 81 | #### 查看数据 82 | 83 |  84 |  85 |  86 | 87 | #### 删除redis key 88 | 89 |  90 | 91 | ### 权限控制 92 | 93 |  94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 |
5 | For a guide and recipes on how to configure / customize this project,
6 | check out the
7 | vue-cli documentation.
8 |
45 |