|
|
1 zi în urmă | |
|---|---|---|
| .. | ||
| release | 1 lună în urmă | |
| src | 1 zi în urmă | |
| .gitignore | 3 săptămâni în urmă | |
| README.md | 2 luni în urmă | |
| pom.xml | 3 săptămâni în urmă | |
BearJia 管理系统 是一个基于 Spring Boot 2.7.18 + Vue 3.4.21 + Ant Design Vue 4.1.2 构建的现代化企业级管理系统。采用前后端分离架构,集成了用户管理、权限控制、系统监控、代码生成等核心功能,为企业提供完整的后台管理解决方案。
┌─────────────────────────────────────────────────────────────┐
│ 前端层 (Vue 3) │
├─────────────────────────────────────────────────────────────┤
│ Vue 3.4.21 │ Ant Design Vue 4.1.2 │ Vite 5.1.4 │
│ Pinia 2.1.7 │ Vue Router 4.3.0 │ Axios 1.6.7 │
└─────────────────────────────────────────────────────────────┘
│
HTTP/HTTPS (RESTful API)
│
┌─────────────────────────────────────────────────────────────┐
│ 后端层 (Spring Boot) │
├─────────────────────────────────────────────────────────────┤
│ Spring Boot 2.7.18 │ Spring Security │ JWT Token │
│ MyBatis 3.5.x │ PageHelper 2.0.1 │ Swagger 3.0.0 │
│ Quartz 2.3.x │ Druid 1.2.23 │ FastJSON 2.0.47│
└─────────────────────────────────────────────────────────────┘
│
JDBC / Redis Protocol
│
┌─────────────────────────────────────────────────────────────┐
│ 数据层 │
├─────────────────────────────────────────────────────────────┤
│ MySQL 8.0+ │ Redis 6.0+ │
│ (主数据存储) │ (缓存/会话) │
└─────────────────────────────────────────────────────────────┘
BearJia/
├── bearjia-admin/ # 后端项目 (Spring Boot)
│ ├── src/main/java/com/ufo/
│ │ ├── ufoApplication.java # 启动类
│ │ ├── base/ # 基础框架
│ │ │ ├── common/ # 通用工具类
│ │ │ │ ├── constant/ # 常量定义
│ │ │ │ ├── core/ # 核心组件
│ │ │ │ ├── enums/ # 枚举类
│ │ │ │ ├── exception/ # 异常处理
│ │ │ │ ├── utils/ # 工具类
│ │ │ │ └── xss/ # XSS防护
│ │ │ └── framework/ # 框架配置
│ │ │ ├── aspectj/ # 切面编程
│ │ │ ├── config/ # 配置类
│ │ │ ├── security/ # 安全配置
│ │ │ ├── redis/ # Redis配置
│ │ │ └── web/ # Web配置
│ │ └── module/ # 业务模块
│ │ ├── common/ # 通用控制器
│ │ ├── system/ # 系统管理
│ │ ├── monitor/ # 系统监控
│ │ └── tool/ # 系统工具
│ ├── src/main/resources/
│ │ ├── application.yml # 主配置文件
│ │ ├── mybatis/ # MyBatis配置
│ │ └── vm/ # 代码生成模板
│ └── pom.xml # Maven配置
│
├── bearjia-ui/ # 前端项目 (Vue 3)
│ ├── src/
│ │ ├── api/ # API接口
│ │ │ ├── system/ # 系统管理接口
│ │ │ ├── monitor/ # 监控接口
│ │ │ └── tool/ # 工具接口
│ │ ├── components/ # 公共组件
│ │ │ ├── BearJiaProTable/ # 表格组件
│ │ │ ├── editor/ # 富文本编辑器
│ │ │ ├── layout/ # 布局组件
│ │ │ └── common/ # 通用组件
│ │ ├── composables/ # 组合式函数
│ │ │ ├── useTable.js # 表格逻辑
│ │ │ ├── useDict.js # 字典逻辑
│ │ │ └── usePermission.js # 权限逻辑
│ │ ├── layout/ # 布局文件
│ │ ├── router/ # 路由配置
│ │ ├── stores/ # 状态管理 (Pinia)
│ │ ├── utils/ # 工具函数
│ │ ├── views/ # 页面组件
│ │ │ ├── system/ # 系统管理页面
│ │ │ ├── monitor/ # 监控页面
│ │ │ ├── tool/ # 工具页面
│ │ │ └── workbench/ # 工作台
│ │ └── style/ # 样式文件
│ ├── public/ # 静态资源
│ ├── vite.config.js # Vite配置
│ └── package.json # 项目配置
│
└── logs/ # 日志文件
├── sys-error.log # 错误日志
├── sys-info.log # 信息日志
└── sys-user.log # 用户操作日志
git clone https://github.com/ufo/BearJia.git
cd BearJia
# 进入后端目录
cd bearjia-admin
# 创建数据库并导入SQL脚本
# 执行 sql/ 目录下的数据库脚本
# 修改配置文件
# 编辑 src/main/resources/application.yml
# 配置数据库连接信息和Redis连接信息
# 启动后端服务
mvn spring-boot:run
# 进入前端目录
cd bearjia-ui
# 安装依赖
npm install
# 启动开发服务器
npm run dev
本项目基于 MIT License 开源协议。
感谢以下优秀的开源项目: