Add comprehensive project documentation for architecture and development guidelines
This commit is contained in:
171
.cursor/rules/deployment-guide.mdc
Normal file
171
.cursor/rules/deployment-guide.mdc
Normal 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 参数优化
|
Reference in New Issue
Block a user