# fast-deploy **Repository Path**: shr25/fast-deploy ## Basic Information - **Project Name**: fast-deploy - **Description**: 快速部署,基于java springboot 脚手架项目 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-02-12 - **Last Updated**: 2026-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fast Deploy ## 项目介绍 Fast Deploy是一个快速部署的后端管理系统框架,提供了完整的权限管理、流程管理、定时任务等功能,帮助开发者快速构建企业级应用。 ## 技术栈 ### 后端 - Java 21+ - Spring Boot 4.x - MyBatis Plus - Redis - Flowable 工作流引擎 - Quartz 定时任务 ### 前端 前端vue分离项目[https://gitee.com/shr25/fast-deploy-ui.git](https://gitee.com/shr25/fast-deploy-ui.git) - Vue 3 - Layui - Pear Admin ## 功能特性 - **权限管理**:基于角色的权限控制系统,支持细粒度的权限控制 - **用户管理**:用户信息管理、密码重置、在线用户管理 - **角色管理**:角色创建、编辑、权限分配 - **菜单管理**:动态菜单配置,支持多级菜单 - **部门管理**:组织机构管理 - **字典管理**:系统字典配置 - **日志管理**:操作日志、登录日志 - **流程管理**:基于Flowable的工作流引擎,支持流程设计、部署、执行 - **定时任务**:基于Quartz的定时任务管理,支持任务调度、监控 - **代码生成**:自动生成CRUD代码,提高开发效率 - **文件管理**:文件上传、下载、管理 - **系统监控**:CPU、内存、磁盘等系统资源监控 ## 安装步骤 ### 1. 环境准备 - JDK 17 或更高版本 - Maven 3.6 或更高版本 - MySQL 8.0 或更高版本 - Redis 6.0 或更高版本 ### 2. 数据库配置 1. 创建数据库 `fast_deploy` 2. 执行 `src/main/resources/db.changelog/flowable/flowable.mysql.create.sql` 目录下的初始化SQL文件 ### 3. 项目配置 1. 修改 `application-dev.yml` 文件中的数据库连接信息 2. 修改 Redis 连接信息(不配置redis相关的配置,会使用内存缓存) 3. 修改其他相关配置(如文件上传路径等) ### 4. 构建项目 ```bash mvn clean package -DskipTests ``` ### 5. 运行项目 ```bash java -jar target/fast-deploy-1.0.0.jar ``` ## 使用方法 ### 开发环境启动 1. 克隆项目到本地 2. 在IDE中导入项目 3. 启动Redis服务 4. 启动MySQL服务 5. 运行 `FastDeployApplication.java` 主类 ### 访问系统 - 访问地址:http://localhost:8080 - 默认账号:admin - 默认密码:admin ## 项目结构 ``` fast-deploy/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── shr25/ │ │ │ └── fastdeploy/ │ │ │ ├── admin/ # 系统管理模块 │ │ │ ├── core/ # 核心模块 │ │ │ ├── gen/ # 代码生成模块 │ │ │ ├── pro/ # 流程管理模块 │ │ │ ├── schedule/ # 定时任务模块 │ │ │ ├── sys/ # 系统基础模块 │ │ │ └── FastDeployApplication.java # 应用主类 │ │ ├── resources/ │ │ │ ├── db.changelog/ # liquibase数据库变更日志 │ │ │ ├── mapper/ # Mapper XML文件 │ │ │ ├── static/ # 静态资源 │ │ │ ├── templates/ # 模板文件 │ │ │ ├── velocity/ # 生成代码Velocity模板文件 │ │ │ └── application.yml # 配置文件 │ └── test/ # 测试代码 ├── pom.xml # Maven配置文件 └── README.md # 项目说明文档 ``` ## 核心功能模块 ### 1. 权限管理 - 基于RBAC(基于角色的访问控制)模型 - 支持菜单权限、按钮权限、数据权限 - 权限分配可视化管理 ### 2. 流程管理 - 基于Flowable的工作流引擎 - 支持流程设计、部署、执行、监控 - 提供流程任务处理、审批等功能 ### 3. 定时任务 - 基于Quartz的定时任务调度 - 支持Cron表达式配置 - 任务执行日志监控 ### 4. 代码生成 - 基于Velocity模板引擎 - 自动生成实体类、Mapper、Service、Controller等代码 - 支持自定义模板 ### 5. 系统监控 - 实时监控系统资源使用情况 - 在线用户管理 - 系统日志分析 ## 前端组件 - **树组件**:支持树形结构展示、搜索、展开/折叠 - **表格组件**:支持分页、排序、筛选 - **表单组件**:支持各种表单元素、验证 - **模态框**:支持各种弹窗操作 - **菜单组件**:支持多级菜单、权限控制 ## 开发规范 ### 代码规范 - 遵循Java编码规范 - 使用驼峰命名法 - 类名使用大驼峰,方法名和变量名使用小驼峰 - 代码注释完整 ### 数据库规范 - 表名使用下划线命名法 - 字段名使用下划线命名法 - 主键使用自增ID - 合理设计索引 ### 接口规范 - 遵循RESTful API设计规范 - 统一响应格式 - 错误处理统一 ## 贡献指南 1. Fork本项目 2. 创建特性分支 3. 提交代码 4. 推送到远程分支 5. 创建Pull Request ## 许可证 本项目采用MIT许可证,详见LICENSE文件。 ## 联系方式 - 作者:火 冰 - 邮箱:dqfe123@163.com - 项目地址:https://gitee.com/shr25/fast-deploy