[开源]MIT开源协议,开箱即用、快速开发中后台通用管理系统

开源系统流程管理
2026-06-28 03:27 1 次浏览 • 0 次下载 0KB
[开源]MIT开源协议,开箱即用、快速开发中后台通用管理系统

一、开源项目简介

Easy Vben

基于SpringBoot2、Druid、Mybatis Plus、Apache Shiro、Activiti、Beetl、HuTool、Quartz等开源框架开发,内置权限、部门、参数、字典、定时任务、代码生成等模块。

Easy-Vben 是一个基于 SpringBoot2、 Druid、 Mybatis Plus、 Shiro 等的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级后台产品原型。也可以作为一个示例,用于学习 SpringBoot、Mybatis、Shiro 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。

二、开源协议

使用MIT开源协议

三、界面展示

四、功能概述

基于SpringBoot2、Druid、Mybatis Plus、Apache Shiro、Activiti、Beetl、HuTool、Quartz等开源框架开发,内置权限、部门、参数、字典、定时任务、代码生成等模块。

建议与 Easy-Vben-Admin 前端开源项目一起使用。

特性

最新技术栈

基于SpringBoot2、Vue3、Vite、TypeScript等最新技术栈开发

️丰富的示例

常见的Web端插件示例实现

组件封装

对日常使用频率较高的组件二次封装,满足基础工作需求

敏捷

提供可视化代码生成、对前后端常用方法进行封装

主题配置

丰富的主题配置及黑暗主题适配

权限管理

完善的权限管理方案

五、技术选型

后端

  • SpringBoot2
  • Druid
  • Mybatis
  • Shiro
  • Activiti
  • HuTool
  • Quartz
  • Beetl

环境准备

你的本地环境需要安装

  • JDK1.8^
  • MySQL8.0^
  • Redis
  • Git

目录结构


├── db                   # Sql脚本
│   ├── activiti         # 工作流
│   ├── easy-vben.sql   # 基础 sql
│   ├── easy-cms.sql     # CMS sql
│   └── quartz.sql       # 定时任务
├── easy-activiti        # 工作流
├── easy-api             # 入口
├── easy-cms             # CMS
├── easy-common          # 工具
│   ├── easy-core        # 基础
│   ├── easy-mybatis     # MyBatis
│   └── easy-redis       # Redis
├── easy-file            # 文件
├── easy-generator       # 代码生成
├── easy-sample          # 示例
├── easy-scheduler       # 定时任务
└── easy-sys             # 系统

前端

  • Vue3 文档
  • Vue-RFCS
  • Vue2 迁移到 3
  • TypeScript
  • Vue-router
  • Ant-Design-Vue
  • Es6
  • Vitejs
  • WindiCss

环境准备

本地环境需要安装 Yarn1.x、Node.js和 Git

注意
必须使用Yarn1.x,否则依赖可能安装不上。
Node.js 版本要求12.x以上,且不能为13.x版本,这里推荐 14.x 及以上。

目录说明


.
├── build # 打包脚本相关
│   ├── config # 配置文件
│   ├── generate # 生成器
│   ├── script # 脚本
│   └── vite # vite配置
├── mock # mock文件夹
├── public # 公共静态资源目录
├── src # 主目录
│   ├── api # 接口文件
│   ├── assets # 资源文件
│   │   ├── icons # icon sprite 图标文件夹
│   │   ├── images # 项目存放图片的文件夹
│   │   └── svg # 项目存放svg图片的文件夹
│   ├── components # 公共组件
│   ├── design # 样式文件
│   ├── directives # 指令
│   ├── enums # 枚举/常量
│   ├── hooks # hook
│   │   ├── component # 组件相关hook
│   │   ├── core # 基础hook
│   │   ├── event # 事件相关hook
│   │   ├── setting # 配置相关hook
│   │   └── web # web相关hook
│   ├── layouts # 布局文件
│   │   ├── default # 默认布局
│   │   ├── iframe # iframe布局
│   │   └── page # 页面布局
│   ├── locales # 多语言
│   ├── logics # 逻辑
│   ├── main.ts # 主入口
│   ├── router # 路由配置
│   ├── settings # 项目配置
│   │   ├── componentSetting.ts # 组件配置
│   │   ├── designSetting.ts # 样式配置
│   │   ├── encryptionSetting.ts # 加密配置
│   │   ├── localeSetting.ts # 多语言配置
│   │   ├── projectSetting.ts # 项目配置
│   │   └── siteSetting.ts # 站点配置
│   ├── store # 数据仓库
│   ├── utils # 工具类
│   └── views # 页面
├── test # 测试
│   └── server # 测试用到的服务
│       ├── api # 测试服务器
│       ├── upload # 测试上传服务器
│       └── websocket # 测试ws服务器
├── types # 类型文件
├── vite.config.ts # vite配置文件
└── windi.config.ts # windcss配置文件