|
|
vor 5 Tagen | |
|---|---|---|
| yushu-backend | vor 5 Tagen | |
| yushu-uivue3 | vor 5 Tagen | |
| .gitignore | vor 5 Tagen | |
| README.md | vor 5 Tagen |
基于 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 | 基础框架 |
| Spring Security | 安全框架 |
| MyBatis | ORM 框架 |
| MySQL | 数据库 |
| Redis | 缓存 |
| JWT | 身份认证 |
| Quartz | 定时任务 |
| 技术 | 说明 |
|---|---|
| Vue 3 | 前端框架 |
| Element Plus | UI 组件库 |
| Vite | 构建工具 |
| Pinia | 状态管理 |
| Vue Router | 路由管理 |
-- 创建数据库
CREATE DATABASE yushu DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
必须导入:
cd yushu-backend
# 系统核心数据库
mysql -u root -p yushu < sql/ys_20250522.sql
# 定时任务模块
mysql -u root -p yushu < sql/quartz.sql
可选模块:
# AI模块
mysql -u root -p yushu < sql/ai.sql
# 邮箱模块
mysql -u root -p yushu < sql/mail.sql
# 文件模块
mysql -u root -p yushu < sql/file.sql
# 消息模块
mysql -u root -p yushu < sql/message.sql
# 错误日志模块
mysql -u root -p yushu < sql/error-log.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 | 前端应用,详见 前端说明 |
本项目基于 RuoYi-Vue 进行二次开发,感谢若依团队的开源贡献。