Skip to content

项目介绍

什么是 Vben Admin 框架?

Vben Admin 框架是一套基于 Vue 3 + Spring Boot 的企业级管理系统框架。它结合了现代前端技术和成熟的后端框架,提供开箱即用的中后台解决方案。

核心优势

🚀 技术先进

  • 采用最新的 Vue 3、TypeScript、Vite 等前沿技术
  • Spring Boot 3.2.5 + MyBatis-Plus 最新版本
  • 完整的 TypeScript 类型定义,开发体验更好

📦 功能完整

  • 12 个后端工具类 - 覆盖常见业务场景
  • 20 个前端工具类 - 提高开发效率
  • 10 个前端组件 - 开箱即用的 UI 组件
  • 完整的权限系统 - 基于 Sa-Token 的权限认证

🎨 开箱即用

  • 完整的项目结构和最佳实践
  • 丰富的示例代码和文档
  • 快速的开发流程

🔐 企业级特性

  • 数据脱敏和加密
  • 限流防刷保护
  • 分布式锁支持
  • 数据权限控制

框架组成

前端 (vue-vben-admin)

基于 Vue 3 的现代化前端框架,包含:

  • ✅ 完整的管理系统 UI
  • ✅ 多个主题和布局选项
  • ✅ 国际化支持
  • ✅ 动态路由和权限控制
  • ✅ 丰富的组件库

后端 (vben-boot)

基于 Spring Boot 的后端框架,包含:

  • ✅ 核心业务模块
  • ✅ 系统管理模块
  • ✅ 定时任务模块
  • ✅ 代码生成模块
  • ✅ 完整的工具类库

适用场景

适用场景

✅ 企业级管理系统
✅ 中后台应用
✅ 数据分析平台
✅ 内容管理系统
✅ 权限管理系统
✅ 学习参考项目

快速对比

特性Vben Admin其他框架
前端框架Vue 3Vue 2/React
后端框架Spring Boot 3Spring Boot 2
工具类32 个较少
组件库10 个5-8 个
文档完整度⭐⭐⭐⭐⭐⭐⭐⭐
开箱即用⚠️

核心特性详解

后端特性

Excel 处理

基于 EasyExcel,支持大数据量导入导出,提供模板下载功能。

java
// 导出示例
ExcelUtils.exportExcel(userList, User.class, "用户列表", response);

// 导入示例
List<User> users = ExcelUtils.importExcel(file, User.class);

数据脱敏

支持 8 种脱敏类型,自动序列化脱敏。

java
@Data
public class UserVO {
    @Desensitize(type = DesensitizeType.PHONE)
    private String phone;
    
    @Desensitize(type = DesensitizeType.ID_CARD)
    private String idCard;
}

限流防刷

支持 IP、用户、全局三种限流方式。

java
@PostMapping("/send")
@RateLimit(count = 1, time = 60, limitType = RateLimit.LimitType.IP)
public R<Void> sendSms() {
    return R.ok();
}

前端特性

编辑器组件

提供富文本、Markdown、代码编辑器。

vue
<template>
  <RichEditor v-model="content" height="400px" />
</template>

数据可视化

基于 ECharts 的图表组件。

vue
<template>
  <VbenChart :option="chartOption" height="400px" />
</template>

工具丰富

20 个工具类覆盖常见场景。

typescript
// 导出 Excel
ExportUtils.exportExcel(data, '用户列表');

// 复制到剪贴板
await ClipboardUtils.copy('文本内容');

// 生成二维码
const qrCode = await QRCodeUtils.generate({ text: 'https://example.com' });

版本历史

v1.0.0 (2026-02-05)

  • ✅ 完成 12 个后端工具类
  • ✅ 完成 20 个前端工具类
  • ✅ 完成 10 个前端组件
  • ✅ 完成完整文档

下一步

相关链接

MIT License