XINxiangqin/
├── gateway/ # API网关 (Spring Cloud Gateway)
├── common/ # 公共模块
├── service/ # 业务服务
│ ├── login/ # 登录服务
│ ├── homePage/ # 首页服务 (8081)
│ ├── dynamic/ # 动态服务 (8086)
│ ├── websocket/ # 聊天服务 (1004)
│ ├── randomMatch/ # 匹配服务 (1003)
│ ├── Essential/ # 基础服务 (1005)
│ ├── Recommend/ # 推荐服务
│ └── admin/ # 管理端服务 (8088)
├── LiangZhiYUMao/ # 小程序前端 (uni-app)
└── marriageAdmin-vue/ # 管理后台 (Vue3)
| 技术 | 版本 | 用途 |
|---|---|---|
| Java | 8 | 开发语言 |
| Spring Boot | 2.7.15 | 核心框架 |
| Spring Cloud | 2021.0.8 | 微服务框架 |
| Spring Cloud Alibaba | 2021.0.5.0 | 阿里云组件 |
| MyBatis-Plus | 3.5.3 | ORM框架 |
| MySQL | 8.0.33 | 数据库 |
| Redis | - | 缓存/Token存储 |
| MinIO | 7.1.0 | 对象存储 |
| Lombok | 1.18.30 | 代码简化 |
| Maven | - | 构建工具 |
| 技术 | 版本 | 用途 |
|---|---|---|
| uni-app | - | 跨平台框架 |
| Vue | 2 | 前端框架 |
| Axios | 1.12.2 | HTTP客户端 |
| tim-wx-sdk | 2.27.6 | 腾讯云IM |
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue | 3.5.22 | 前端框架 |
| Element Plus | 2.11.5 | UI组件库 |
| Pinia | 3.0.3 | 状态管理 |
| Vue Router | 4.5.1 | 路由管理 |
| Vite | 7.1.7 | 构建工具 |
| ECharts | 6.0.0 | 图表库 |
| Axios | 1.12.2 | HTTP客户端 |
| 服务名称 | 端口 | 路由前缀 | 说明 |
|---|---|---|---|
| Gateway | 8083 | - | API网关(统一入口) |
| HomePage | 8081 | /api/** |
首页、公告服务 |
| Dynamic | 8086 | /api/dynamic/** |
动态、系统消息 |
| WebSocket | 1004 | /ws/chat/**, /api/chat/** |
聊天服务 |
| RandomMatch | 1003 | /match/** |
匹配服务 |
| Essential | 1005 | /api/user/** |
用户基础服务 |
| Admin | 8088 | /admin/**, /api/admin/** |
管理端服务 |
service/{module}/src/main/java/com/zhentao/
├── controller/ # 控制器层
├── service/ # 服务层
├── mapper/ # 数据访问层
├── pojo/ # 实体类
└── config/ # 配置类
service/{module}/src/main/resources/
├── application.yml # 服务配置
└── sql/ # SQL脚本
LiangZhiYUMao/
├── pages/ # 页面文件
├── components/ # 组件
├── utils/ # 工具函数
│ ├── api.js # API封装
│ ├── chat-api.js # 聊天API
│ └── userAuth.js # 用户认证
├── config/ # 配置文件
│ ├── api-config.js # API配置
│ └── match-config.js # 匹配配置
└── static/ # 静态资源
marriageAdmin-vue/src/
├── views/ # 页面组件
├── components/ # 通用组件
├── router/ # 路由配置
├── stores/ # 状态管理
├── utils/ # 工具函数
└── config/ # 配置文件
└── api.js # API配置
文件: gateway/src/main/resources/application.yml
文件: LiangZhiYUMao/config/api-config.js
文件: marriageAdmin-vue/src/config/api.js
文件: LiangZhiYUMao/pages.json
文件: marriageAdmin-vue/src/router/index.js
users - 用户主表user_profile - 用户扩展信息vip - VIP会员blacklist - 黑名单user_dynamics - 用户动态dynamic_comments - 动态评论dynamic_likes - 动态点赞dynamic_reports - 动态举报chat_messages - 聊天消息chat_sessions - 聊天会话activities - 活动matchmakers - 红娘courses - 课程success_cases - 成功案例announcements - 公告banners - 轮播图| 安全措施 | 实现方式 |
|---|---|
| 手机号加密 | AES-256加密 |
| 密码加密 | bcrypt哈希 |
| Token认证 | JWT + Redis |
| CORS | 网关统一处理 |
| 跨域 | 网关配置 |
/api/user/** - 用户信息、资料管理/api/dynamic/** - 动态CRUD/api/message/** - 系统消息/match/** - 匹配算法/api/chat/** - 聊天REST API/ws/chat/** - WebSocket实时聊天/admin/** - 管理端页面/api/admin/** - 管理端API基础服务
后端服务(按依赖顺序)
前端服务
npm run dev (端口: 5173)| 问题 | 检查项 |
|---|---|
| 跨域问题 | 网关CORS配置 |
| 路由404 | 网关路由配置顺序 |
| Token失效 | Redis连接、Token过期时间 |
| API调用失败 | 服务端口、网关路由 |
| 文件上传失败 | MinIO配置、权限 |
| 服务 | 用途 | 配置位置 |
|---|---|---|
| 天行数据API | 星座、生肖、八字 | LiangZhiYUMao/config/api-config.js |
| 极速数据API | 八字排盘 | LiangZhiYUMao/config/api-config.js |
| 腾讯云IM | 实时聊天 | LiangZhiYUMao/utils/tim-manager.js |
最后更新: 2025-01-27