|
|
hace 1 semana | |
|---|---|---|
| yushu-backend | hace 1 semana | |
| yushu-uivue3 | hace 1 semana | |
| .gitignore | hace 1 mes | |
| README.md | hace 1 semana | |
| package-lock.json | hace 2 semanas | |
| package.json | hace 2 semanas |
基于 Spring Boot + Vue3 前后端分离的企业级管理系统
予书管理系统是一套现代化的企业级后台管理解决方案,采用前后端分离架构,提供完整的权限管理、系统监控、开发工具等基础功能。系统界面采用玻璃拟态(Glassmorphism)设计风格,支持深色/浅色主题切换。
yushu/
├── yushu-backend/ # 后端服务(Spring Boot)
│ ├── yushu-admin/ # 主应用模块
│ ├── yushu-common/ # 通用模块
│ ├── yushu-framework/ # 框架核心
│ ├── yushu-generator/ # 代码生成器
│ ├── yushu-quartz/ # 定时任务模块
│ ├── yushu-system/ # 系统模块
│ └── sql/ # 数据库脚本
└── yushu-uivue3/ # 前端应用(Vue3)
├── src/
│ ├── api/ # API 接口
│ ├── components/ # 公共组件
│ ├── views/ # 页面视图
│ └── ...
└── ...
| 技术 | 版本 | 说明 |
|---|---|---|
| Spring Boot | 3.5.4 | 基础框架 |
| Spring Security | 6.x | 安全框架 |
| MyBatis-Plus | 3.5.9 | ORM 框架(增强版) |
| MySQL | 8.2.0 | 关系型数据库 |
| Redis | 3.0+ | 缓存数据库 |
| JWT | 0.9.1 | Token生成与验证 |
| Quartz | - | 定时任务调度 |
| Druid | 1.2.23 | 数据库连接池 |
| FastJson2 | 2.0.58 | JSON处理 |
| Swagger/SpringDoc | 2.8.9 | API文档 |
| POI | 4.1.2 | Excel导入导出 |
| Velocity | 2.3 | 代码生成模板 |
| 技术 | 版本 | 说明 |
|---|---|---|
| Vue | 3.5.16 | 渐进式JavaScript框架 |
| Ant Design Vue | 4.2.0 | 企业级UI组件库 |
| Vite | 6.3.5 | 下一代前端构建工具 |
| Pinia | 3.0.2 | Vue状态管理 |
| Vue Router | 4.5.1 | 路由管理 |
| Axios | 1.9.0 | HTTP请求库 |
| ECharts | 5.6.0 | 数据可视化 |
| CodeMirror | 6.0.2 | 代码编辑器 |
| Quill | 2.0.2 | 富文本编辑器 |
-- 创建数据库
CREATE DATABASE yushu DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
核心系统(必需):
cd yushu-backend/sql
# 导入核心系统(包含:用户权限+定时任务+文件+消息+待办+错误日志)
mysql -u root -p yushu < yushu_core.sql
扩展模块(可选):
# AI助手模块
mysql -u root -p yushu < yushu_module_ai.sql
# 邮件系统模块
mysql -u root -p yushu < yushu_module_mail.sql
详细说明请查看:SQL脚本文档
# 进入后端目录
cd yushu-backend
# 修改配置文件
# yushu-admin/src/main/resources/application-druid.yml (数据库配置)
# yushu-admin/src/main/resources/application.yml (Redis配置)
# 编译打包
mvn clean package -Dmaven.test.skip=true
# 运行
cd yushu-admin/target
java -jar yushu-admin.jar
后端访问地址:http://localhost:8080
# 进入前端目录
cd yushu-uivue3
# 安装依赖
npm install
# 开发环境运行
npm run dev
# 生产环境构建
npm run build:prod
前端访问地址:http://localhost:80
# 打包
mvn clean package -Dmaven.test.skip=true
# 后台运行
nohup java -jar yushu-admin.jar > yushu.log 2>&1 &
server {
listen 80;
server_name your-domain.com;
location / {
root /usr/share/nginx/html/dist;
index index.html;
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
后端 Dockerfile:
FROM openjdk:17-jdk-alpine
VOLUME /tmp
COPY yushu-admin.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
# 构建镜像
docker build -t yushu-backend .
# 运行容器
docker run -d -p 8080:8080 --name yushu-backend yushu-backend
| 目录 | 说明 |
|---|---|
| yushu-backend | 后端服务,详见 后端说明 |
| yushu-uivue3 | 前端应用,详见 前端说明 |
Q: 如何修改默认端口?
Q: 如何配置跨域?
Q: Redis连接失败怎么办?
Q: 如何添加新的菜单?
Q: 如何使用代码生成器?
Q: 如何集成AI功能?
Q: 如何添加新的接口?
Q: 如何自定义主题?
欢迎提交Issue和Pull Request!
[模块] 功能描述本项目采用 MIT 许可证,详见 LICENSE 文件。
本项目基于 RuoYi-Vue 进行二次开发,感谢若依团队的开源贡献。
感谢以下开源项目: