
源码系统概览
文章正文
PmHub 是一套基于 Spring Cloud Alibaba 分布式微服务架构的智能项目管理系统源码。
它把项目管理拆成认证、流程、项目管理、用户与网关等独立服务,同时引入大模型能力辅助日常协作。
本源码包保留了 depei 系列的完整工程目录,包含后端微服务、前端 Vue3 工程与初始化 SQL 脚本。
源码简介
后端代码规模不小,全仓共有 1209 个 Java 文件,其中 depei-boot 模块占 1179 个文件,是主要的业务实现部分。
depei-modules 目录下有 840 个文件,按业务域拆分为多个可独立部署的服务模块。
depei-base 提供 582 个公共基础文件,网关、认证、监控等横切能力分别放在 depei-gateway、depei-auth 与 depei-monitor 中。
前端 depei-ui 目录包含 278 个 .vue 文件与 445 个 JavaScript 文件,界面组件与业务页面分离得比较清楚。
项目在 GitHub 上以 MIT 协议开源,整理时星标数约 576,代码作者署名 laigeoffer。
适用场景
它适合用作微服务架构的学习样本,一套代码里集中了注册发现、链路追踪、消息队列等常见组件。
中小团队可以直接拿它改造内部的项目协同平台,省去从零搭建权限与流程的工夫。
高校与培训机构常把它作为毕业设计或实训项目,技术栈覆盖面广,便于展开讲解。
需要对接企业微信的团队,系统内置的通知能力可以减少重复开发。
功能亮点
项目管理部分支持自定义项目、发布上线与任务指派,管理者可以把任务直接分派给执行者。
流程引擎允许自定义审批流程,配合企业微信通知,任务状态变化能及时触达相关人员。
进度可视化由 ECharts 承担,项目与任务的完成情况以图表形式实时呈现。
安全框架使用 Spring Security 配合 OAuth2 统一认证,服务间调用有统一的鉴权入口。
技术组件方面整合了 Redis 缓存、RocketMQ 消息队列、Nacos 注册发现、Elasticsearch 搜索与 Zipkin 链路追踪。
单体与微服务两种形态都保留了下来,初学者可以直接跑单体版,进阶者再切换到微服务版。
下表列出它与另外两个常见项目管理开源方案的差异,便于选型时对照。
| 方案 | 技术栈 | 部署复杂度 | 功能侧重 |
|---|---|---|---|
| PmHub | Spring Cloud Alibaba + Vue3 | 提供单体与微服务两种启动方式 | 项目流程管控与微服务教学 |
| 若依 RuoYi | Spring Boot + Vue | 单体为主,一条 SQL 即可初始化 | 后台管理脚手架与权限体系 |
| 禅道 | PHP + 自研前端 | 安装包部署,依赖较少 | 研发全流程项目管理 |
想借项目练手微服务架构的话,PmHub 的组件密度更有看头。
技术架构与部署指南
技术栈与运行环境
前端:Vue3 与 Element Plus 组件库
后端:Spring Cloud Alibaba 微服务框架
数据库:MySQL 加 Redis 缓存
运行环境:JDK 8 以上与 Maven 构建工具
其他依赖:Nacos 注册中心与 RocketMQ 消息队列
安装与部署提示
初次接触建议先跑单体版本,直接运行 depei-admin 模块下的 PmhubApplication 启动类即可。
启动前需要准备 MySQL 与 Redis,并执行 sql 目录下的初始化脚本建库建表。
微服务版本要先启动 Nacos 作为注册中心,再依次拉起认证、网关与各业务服务。
前端进入 depei-ui 目录执行依赖安装后启动开发服务,默认会占用本地 80 或 1024 端口。
生产环境可借助 docker 目录中的编排文件与 Jenkins 流水线完成自动化部署。
截图与演示说明
下面这张图是系统的业务架构大图,展示了各微服务之间的调用关系。

第二张图是技术选型说明,列出了项目用到的中间件与框架版本。

第三张图呈现后台首页的项目概览面板,任务进度与统计数据一目了然。

常见问题
问:PmHub 是免费开源的吗?
项目使用 MIT 协议开源,个人与企业都可以免费下载使用与二次开发。
问:没有微服务经验能不能跑起来?
可以,先选择单体版本,只需要 JDK、Maven、MySQL 与 Redis 就能启动。
问:PmHub 和若依有什么区别?
若依更偏后台管理脚手架,PmHub 在微服务组件与项目流程管控上投入更多。
问:是否支持企业微信通知?
支持,系统内置企业微信通知能力,需要在配置中填写对应的机器人地址。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
部署到公网前要改掉 Nacos、Redis 与数据库的默认口令,避免被批量扫描命中。
仓库中混入了少量编译产物与 .class 文件,上线打包前建议清理,只保留源码与配置。
OAuth2 相关密钥应改为自定义值,不要沿用示例配置里的默认串。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
下载包内含后端微服务工程、前端工程与数据库脚本,按部署说明依次启动即可。
GitHub项目开源地址:https://github.com/laigeoffer/pmhub
最后更新:2026-09-01