专为EMQX设计的Topic管理增强服务,提供直观的Web界面来管理和监控MQTT Topic。 实现对海量Topic的规范化、可视化和精细化管理。
统一控制面板管理所有EMQX集群的Topic信息,彻底改变过去需要通过命令行或零散查询的被动状态。
创新性地引入"业务分组"和"标签管理"功能,从业务逻辑维度对Topic进行归类、授权和审计。
支持为每个Topic配置Payload Schema,为开发人员提供明确的接口规范,减少通信歧义。
# 1. 克隆项目
git clone https://github.com/Estelle925/EMQX-TopicX.git
cd EMQX-TopicX
# 2. 构建Docker镜像
docker build -t emqx-topic-hub:1.0.0 .
# 3. 运行容器
docker run -d \
--name emqx-topic-hub \
-p 8080:8080 \
-v /host/logs:/app/logs \
-e SPRING_DATASOURCE_URL=jdbc:mysql://your-mysql-host:3306/emqx_topic_hub \
-e SPRING_DATASOURCE_USERNAME=Estelle925 \
-e SPRING_DATASOURCE_PASSWORD=your-password \
-e SPRING_DATA_REDIS_HOST=your-redis-host \
-e SPRING_DATA_REDIS_PASSWORD=your-redis-password \
emqx-topic-hub:1.0.0
# 4. 访问应用
# 打开浏览器访问: http://localhost:8080
# 默认账号: admin / admin123
# 后端启动
cd backend
mvn spring-boot:run
# 前端启动(新终端)
cd frontend
npm install
npm run dev
# 访问地址
# 前端: http://localhost:3000
# 后端: http://localhost:8080