guoyu/log/AI指南/项目配置清单.md
2025-12-12 16:01:11 +08:00

290 lines
6.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 项目配置清单
> 记录项目中的所有配置信息,包括外部接口、数据库、服务地址等
> 最后更新: 2025-12-12
---
## 📊 数据库配置
### MySQL数据库
- **数据库名**: `study`
- **JDBC URL**: `jdbc:mysql://127.0.0.1:3306/study?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true`
- **地址**: `127.0.0.1`
- **端口**: `3306`
- **账号**: `root`
- **密码**: `root`
- **字符集**: `utf8mb4` + `utf8`
- **时区**: GMT+8 (Asia/Shanghai)
- **驱动**: `com.mysql.cj.jdbc.Driver`
- **用途**: 主数据库,存储所有业务数据
### 连接池配置 (Druid)
- **类型**: Alibaba Druid
- **初始连接数**: 5
- **最小空闲数**: 10
- **最大活动连接数**: 20
- **获取连接超时**: 60秒
- **连接超时**: 30秒
- **网络超时**: 60秒
- **监控地址**: `http://localhost:30091/druid/`
- **监控账号**: `ddnai_admin` / `Ddnai@2025#Druid`
- **慢SQL阈值**: 1000ms
### 数据库脚本位置
- **初始化脚本**: `log/数据库/dump-study-202512070856.sql`
- **备份脚本**: `log/mysql_study_20251129153033 (1).sql`
---
## 🌐 后端服务
### Spring Boot 应用
- **项目名称**: 国语教育平台
- **版本**: 1.0.0
- **项目路径**: `Study-Vue-redis/`
- **主程序**: `ry-study-admin/target/ry-study-admin.jar`
- **服务端口**: `30091`
- **访问路径**: `/`
- **API前缀**: `/dev-api` (Swagger)
- **启动命令**: `java -jar ry-study-admin/target/ry-study-admin.jar`
- **配置文件**:
- 主配置: `ry-study-admin/src/main/resources/application.yml`
- 数据源: `ry-study-admin/src/main/resources/application-druid.yml`
### Tomcat配置
- **URI编码**: UTF-8
- **最大线程数**: 800
- **最小线程数**: 100
- **连接队列数**: 1000
- **POST最大大小**: 2GB
### 管理后台
- **技术栈**: Vue.js
- **位置**: `Study-Vue-redis/ry-study-ui/`
### 日志配置
- **com.ddnai**: DEBUG级别
- **org.springframework**: WARN级别
---
## 📱 前端应用
### uni-app 移动端
- **项目路径**: `fronted_uniapp/`
- **技术栈**: uni-app (Vue.js)
- **打包平台**: Android / iOS / H5
- **开发工具**: HBuilderX
---
## 🔧 本地服务
### Redis缓存
- **地址**: `127.0.0.1`
- **端口**: `6379`
- **数据库索引**: `0`
- **密码**: 无密码(本地开发)
- **连接超时**: 10秒
- **连接池配置**:
- 最小空闲连接: 0
- 最大空闲连接: 8
- 最大活动连接: 8
- 最大等待时间: 无限制
- **用途**: 缓存、Session存储
### Whisper 语音识别服务器
- **服务文件**: `log/whisper_server.py`
- **端口**: `5000` (需确认)
- **用途**: 离线语音识别和评测
- **模型**: Whisper AI
- **功能**:
- 语音识别
- 语音评测(去除标点符号)
- 简体中文转换
---
## 🔐 安全配置
### Token认证
- **Header名称**: `Authorization`
- **令牌密钥**: `YWFhMzlhOGEtYTdjYi00NTUzLWFhMDct`
- **有效期**: 30分钟
- **⚠️ 注意**: 生产环境必须修改为随机32位字符串
### 用户密码策略
- **最大错误次数**: 5次
- **锁定时间**: 10分钟
### XSS防护
- **过滤开关**: 已启用
- **排除链接**: `/system/notice`
- **匹配链接**: `/system/*`, `/monitor/*`, `/tool/*`
### 防盗链
- **开关**: 已禁用
- **允许域名**: `localhost`, `127.0.0.1`, `ddnai.com`, `www.ddnai.com`
---
## 📁 文件上传配置
### 上传路径
- **Windows路径**: `D:\wwwroot\study_web\web\profile`
- **实际存储**: `profile/upload/yyyy/MM/dd/文件名`
- **数据库路径格式**: `/profile/upload/2025/11/18/xxx.mp4`
### 文件大小限制
- **单个文件**: 2GB
- **总请求大小**: 2GB
### 支持的文件类型
- 视频文件MP4等
- 音频文件MP3、WAV等
- 图片文件
- PDF文档
---
## 🗂️ 重要文件路径
### 日志和文档
- **工作日志**: `log/`
- **AI指南**: `log/1-AI指南.md`
- **配置清单**: `log/项目配置清单.md` (本文件)
- **SQL脚本**: `log/*.sql`
### 代码目录
- **后端代码**: `Study-Vue-redis/ry-study-system/src/main/java/com/ddnai/`
- **Mapper XML**: `Study-Vue-redis/ry-study-system/src/main/resources/mapper/`
- **前端页面**: `fronted_uniapp/pages/`
---
## 🔌 外部API接口
### 待补充
> 当发现使用外部API时在此记录
```
格式示例:
### API名称
- **接口地址**: https://api.example.com
- **API Key**: your-api-key
- **用途**: 功能描述
- **文档**: 接口文档地址
- **添加时间**: 2025-12-12
```
---
## 🚀 部署环境
### 本地开发环境
- **操作系统**: Windows
- **Java版本**: (待确认)
- **Maven版本**: (待确认)
- **Node.js版本**: (待确认)
- **MySQL版本**: (待确认)
### 生产服务器
- **操作系统**: Linux
- **服务器IP**: (待补充)
- **部署路径**: (待补充)
- **注意事项**: 本地运行正常,服务器存在环境差异
---
## ⚙️ 环境变量
### 待补充
> 当配置环境变量时,在此记录
```
格式示例:
### 变量名称
- **变量名**: ENV_NAME
- **值**: value
- **用途**: 用途说明
- **设置位置**: .env / application.yml / 系统环境变量
```
---
## 📝 配置文件位置
### 后端配置
- `Study-Vue-redis/ry-study-admin/src/main/resources/application.yml`
- `Study-Vue-redis/ry-study-admin/src/main/resources/application-druid.yml`
### 前端配置
- `fronted_uniapp/manifest.json`
- `fronted_uniapp/pages.json`
---
## 🔐 第三方服务
### 待补充
> 当接入第三方服务时,在此记录
```
格式示例:
### 服务名称
- **服务商**: 阿里云/腾讯云等
- **服务类型**: OSS/SMS/邮件等
- **配置信息**: endpoint、accessKey等
- **用途**: 功能描述
- **文档**: 服务文档地址
```
---
## 🛠️ 框架配置
### MyBatis配置
- **类型别名包**: `com.ddnai.**.domain`
- **Mapper扫描**: `classpath*:mapper/**/*Mapper.xml`
- **配置文件**: `classpath:mybatis/mybatis-config.xml`
### PageHelper分页
- **方言**: MySQL
- **支持方法参数**: true
### Swagger文档
- **开关**: 已启用(⚠️ 生产环境必须关闭)
- **访问地址**: `http://localhost:30091/dev-api/swagger-ui.html`
---
## 📋 端口占用情况
| 端口 | 服务名称 | 用途 | 访问地址 |
|------|---------|------|---------|
| 3306 | MySQL | 数据库 | `localhost:3306` |
| 6379 | Redis | 缓存服务 | `localhost:6379` |
| 30091 | Spring Boot | 后端API | `http://localhost:30091` |
| 30091 | Druid监控 | 数据库监控 | `http://localhost:30091/druid/` |
| 5000 | Whisper Server | 语音识别 | `http://localhost:5000` (待确认) |
---
## 💡 使用说明
### 如何添加新配置
1. 在对应的分类下添加信息
2. 使用统一的Markdown格式
3. 注明添加时间和用途
4. 敏感信息可以使用环境变量替代
### 注意事项
- ⚠️ 不要将真实的密钥和密码提交到Git仓库
- ⚠️ 生产环境配置要单独管理
- ⚠️ 定期更新此文档,保持信息准确
---
*本文件会在开发过程中持续更新*