Add comprehensive project documentation for architecture and development guidelines

This commit is contained in:
Cursor Agent
2025-06-18 07:44:36 +00:00
parent 7cee12c412
commit bbf6135e39
6 changed files with 610 additions and 0 deletions

View File

@@ -0,0 +1,171 @@
# 项目启动和部署指南
## 快速启动
### 环境要求
- **JDK**: 1.8+ (推荐 JDK 8 或 JDK 17)
- **Maven**: 3.6+
- **MySQL**: 5.7+ 或 8.0+
- **Redis**: 5.0+
- **Node.js**: 16+ (前端项目)
### 启动步骤
#### 1. 数据库初始化
```sql
-- 创建数据库
CREATE DATABASE ruoyi_vue_pro;
-- 导入数据表结构和基础数据
-- 使用 sql/mysql/ruoyi-vue-pro.sql
```
SQL 脚本路径:[sql/mysql/ruoyi-vue-pro.sql](mdc:sql/mysql/ruoyi-vue-pro.sql)
#### 2. 配置修改
编辑配置文件:[application.yaml](mdc:yudao-server/src/main/resources/application.yaml)
```yaml
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/ruoyi_vue_pro
username: root
password: 123456
data:
redis:
host: 127.0.0.1
port: 6379
password:
```
#### 3. 启动后端服务
运行主类:[YudaoServerApplication.java](mdc:yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java)
```bash
# 或使用 Maven 命令
mvn spring-boot:run -f yudao-server/pom.xml
```
#### 4. 访问管理后台
- **后端 API**: http://localhost:48080
- **API 文档**: http://localhost:48080/doc.html
- **默认账号**: admin / admin123
## Docker 部署
### Docker Compose 部署
使用提供的 Docker 配置:[script/docker/docker-compose.yml](mdc:script/docker/docker-compose.yml)
```bash
cd script/docker
docker-compose up -d
```
### 自定义 Docker 镜像
使用项目的 Dockerfile[yudao-server/Dockerfile](mdc:yudao-server/Dockerfile)
```bash
# 构建镜像
docker build -t yudao-server .
# 运行容器
docker run -d -p 48080:48080 yudao-server
```
## 生产环境部署
### 配置优化
1. **数据库连接池调优**
2. **Redis 连接配置**
3. **JVM 参数优化**
4. **日志级别调整**
### 部署脚本
使用提供的部署脚本:[script/shell/deploy.sh](mdc:script/shell/deploy.sh)
### 监控配置
- **应用监控**: Spring Boot Admin
- **链路追踪**: SkyWalking
- **日志收集**: 集成日志中心
## 前端项目启动
### Vue3 版本 (推荐)
```bash
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue3.git
cd yudao-ui-admin-vue3
npm install
npm run dev
```
### Vue2 版本
```bash
git clone https://gitee.com/yudaocode/yudao-ui-admin-vue2.git
cd yudao-ui-admin-vue2
npm install
npm run dev
```
## 常见问题
### 启动失败
1. 检查数据库连接配置
2. 确认 Redis 服务正常
3. 查看启动日志错误信息
4. 参考官方文档: https://doc.iocoder.cn/quick-start/
### 端口冲突
默认端口 48080可在配置文件中修改
```yaml
server:
port: 48080
```
### 内存不足
调整 JVM 参数:
```bash
java -Xms512m -Xmx1024m -jar yudao-server.jar
```
## 多环境配置
### 开发环境
- 配置文件:`application-dev.yaml`
- 数据库:本地 MySQL
- Redis本地 Redis
### 测试环境
- 配置文件:`application-test.yaml`
- 外部数据库和 Redis
### 生产环境
- 配置文件:`application-prod.yaml`
- 高可用数据库集群
- Redis 集群
## CI/CD 集成
### Jenkins 部署
使用提供的 Jenkins 配置:[script/jenkins/Jenkinsfile](mdc:script/jenkins/Jenkinsfile)
### 自动化部署流程
1. 代码提交触发构建
2. 执行单元测试
3. 构建 Docker 镜像
4. 部署到目标环境
5. 健康检查
## 性能调优
### 数据库优化
- 添加适当索引
- 分库分表(如需要)
- 读写分离配置
### 缓存策略
- Redis 缓存热点数据
- 本地缓存配置
- 缓存过期策略
### 应用优化
- 连接池参数调优
- 线程池配置
- GC 参数优化