快速开始
5 分钟快速启动 Vben Admin 框架。
前置要求
环境要求
- Node.js >= 18.0
- pnpm >= 8.0
- Java >= 17
- Maven >= 3.8
- MySQL >= 5.7
- Redis >= 6.0
后端启动
1. 数据库初始化
bash
# 进入 SQL 文件目录
cd vben-boot/sql
# 执行 SQL 脚本
# 使用 MySQL 客户端执行以下文件:
# - common_vben_sql.sql (核心表)
# - sys_region.sql (地区数据)提示
可以使用 Navicat、DBeaver 等数据库工具导入 SQL 文件。
2. 配置文件
编辑 vben-boot/vben-admin/src/main/resources/application.yml:
yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/vben_admin?useUnicode=true&characterEncoding=utf-8
username: root
password: your_password
redis:
host: localhost
port: 6379
password: # Redis 密码,如果没有可留空
database: 0
# Sa-Token 配置
sa-token:
token-name: Authorization
timeout: 2592000
activity-timeout: -1
is-concurrent: true
is-share: true
token-style: uuid3. 启动后端
bash
cd vben-boot/vben-admin
mvn spring-boot:runbash
# 使用 IDEA 或 Eclipse
# 直接运行 VbenApplication.java启动成功后,访问:
前端启动
1. 安装依赖
bash
cd vue-vben-admin
# 安装 pnpm(如果未安装)
npm i -g corepack
corepack enable
# 安装项目依赖
pnpm install依赖安装
如果需要安装额外的工具类依赖:
bash
pnpm add -w xlsx crypto-js qrcode echarts viewerjs pdfjs-dist quill marked monaco-editor2. 环境配置
编辑 vue-vben-admin/apps/web-antd/.env.development:
env
# API 地址
VITE_API_URL=http://localhost:8080
# 应用名称
VITE_APP_TITLE=Vben Admin
# 应用描述
VITE_APP_DESC=企业级管理系统框架
# 是否开启 Mock
VITE_USE_MOCK=false3. 启动前端
bash
# 启动开发服务器
pnpm dev
# 或指定应用启动
pnpm dev:antd # Ant Design 版本
pnpm dev:ele # Element Plus 版本
pnpm dev:naive # Naive UI 版本启动成功后,访问:http://localhost:5173
登录测试
默认账号
| 账号 | 密码 | 权限 | 说明 |
|---|---|---|---|
| admin | 123456 | 超级管理员 | 拥有所有权限 |
| user | 123456 | 普通用户 | 基础权限 |
登录步骤
- 打开浏览器访问 http://localhost:5173
- 输入账号:
admin - 输入密码:
123456 - 点击登录按钮
- 进入管理系统首页
首次登录
首次登录可能需要等待几秒钟,系统会初始化用户权限和菜单。
验证安装
后端验证
bash
# 查看 Swagger API 文档
curl http://localhost:8080/swagger-ui.html
# 测试登录接口
curl -X POST http://localhost:8080/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"123456"}'
# 测试健康检查
curl http://localhost:8080/actuator/health前端验证
打开浏览器开发者工具(F12):
- Console 标签 - 检查是否有错误信息
- Network 标签 - 检查 API 请求是否正常
- Application 标签 - 检查 Token 是否存储成功
项目构建
前端构建
bash
# 构建生产环境
pnpm build
# 构建并分析包大小
pnpm build:analyze
# 预览构建结果
pnpm preview构建产物位于 apps/web-antd/dist 目录。
后端构建
bash
# Maven 打包
cd vben-boot
mvn clean package -DskipTests
# 运行 JAR 包
java -jar vben-admin/target/vben-admin.jar常见问题
后端启动失败
数据库连接失败
问题: Communications link failure
解决:
- 检查 MySQL 是否运行
- 检查数据库名和密码是否正确
- 检查防火墙是否阻止连接
Redis 连接失败
问题: Unable to connect to Redis
解决:
- 检查 Redis 是否运行
- 检查端口是否正确(默认 6379)
- 检查密码配置
前端启动失败
依赖安装失败
问题: ENOENT: no such file or directory
解决:
bash
# 清除缓存
rm -rf node_modules pnpm-lock.yaml
pnpm store prune
# 重新安装
pnpm install端口被占用
问题: Port 5173 is already in use
解决: 修改 vite.config.mts 中的端口:
typescript
export default defineConfig({
server: {
port: 5174, // 修改为其他端口
}
})登录失败
账号密码错误
问题: 用户名或密码错误
解决:
- 检查数据库中的用户表数据
- 确认密码是否正确(默认:123456)
- 检查用户状态是否启用
CORS 错误
问题: Access to XMLHttpRequest has been blocked by CORS policy
解决: 检查后端 CORS 配置:
java
@Configuration
public class CorsConfig {
@Bean
public CorsFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("http://localhost:5173");
config.addAllowedMethod("*");
config.addAllowedHeader("*");
// ...
}
}开发工具推荐
后端开发
- IDE: IntelliJ IDEA / Eclipse
- 数据库工具: Navicat / DBeaver
- API 测试: Postman / Apifox
- Redis 工具: RedisInsight / Another Redis Desktop Manager
前端开发
- IDE: VS Code / WebStorm
- 浏览器: Chrome / Edge(推荐安装 Vue DevTools)
- 调试工具: Vue DevTools / React DevTools