# wechat
**Repository Path**: ehsbsbksje/wechat
## Basic Information
- **Project Name**: wechat
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-04
- **Last Updated**: 2025-07-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🚀 微信聊天系统
基于Spring Boot 3.x + Spring Cloud Alibaba 2022的微服务架构微信聊天系统,支持单聊、群聊、朋友圈、红包等核心功能。
## 📋 目录
- [项目特性](#-项目特性)
- [技术栈](#-技术栈)
- [架构设计](#-架构设计)
- [快速开始](#-快速开始)
- [数据库设计](#-数据库设计)
- [服务说明](#-服务说明)
- [API文档](#-api文档)
- [部署指南](#-部署指南)
- [开发规范](#-开发规范)
- [贡献指南](#-贡献指南)
## ✨ 项目特性
- 🏗️ **微服务架构** - 基于Spring Cloud Alibaba的分布式架构
- 💬 **实时通信** - WebSocket支持实时消息推送
- 👥 **社交功能** - 好友管理、群聊、朋友圈
- 💰 **支付功能** - 红包发送、领取、退回
- 📁 **文件管理** - 支持图片、视频、文档上传
- 🔔 **消息通知** - 系统通知、消息推送
- 📱 **响应式设计** - 支持多端适配
- 🔐 **安全认证** - JWT Token认证授权
- 📊 **监控运维** - Spring Boot Actuator健康检查
## 🛠 技术栈
### 后端技术
- **Spring Boot** 3.2.1 - 应用框架
- **Spring Cloud** 2023.0.0 - 微服务框架
- **Spring Cloud Alibaba** 2022.0.0.0 - 阿里巴巴微服务套件
- **Spring Security** - 安全框架
- **Spring Cloud Gateway** - API网关
- **Nacos** - 服务注册与配置中心
- **MyBatis-Plus** 3.5.5 - 持久层框架
- **MySQL** 8.2.0 - 关系型数据库
- **Redis** - 缓存数据库
- **Kafka** - 消息队列
- **MinIO** 8.5.7 - 对象存储
- **WebSocket** - 实时通信
### 工具库
- **Hutool** 5.8.24 - Java工具库
- **Lombok** - 代码简化
- **Knife4j** 4.4.0 - API文档
- **JWT** 4.4.0 - 令牌认证
- **Redisson** 3.25.2 - Redis客户端
## 🏛 架构设计
### 系统整体架构图
```mermaid
graph TB
subgraph "客户端层"
WebApp[Web前端
Vue3 + Element Plus]
MobileApp[移动客户端
UniApp + Vue3]
AdminPanel[管理后台
Vue3 + Ant Design]
end
subgraph "负载均衡层"
LB[负载均衡器
Nginx/SLB]
end
subgraph "API网关层"
Gateway[API网关
wechat-gateway
Spring Cloud Gateway]
end
subgraph "认证授权"
Auth[认证中心
JWT + Redis]
end
subgraph "核心业务服务"
UserSvc[用户服务
wechat-user-service
用户管理/认证]
ChatSvc[聊天服务
wechat-chat-service
WebSocket实时通信]
MessageSvc[消息服务
wechat-message-service
消息存储/会话]
FriendSvc[好友服务
wechat-friend-service
社交关系管理]
GroupSvc[群组服务
wechat-group-service
群聊管理]
end
subgraph "扩展功能服务"
MomentSvc[朋友圈服务
wechat-moment-service
动态社交]
RedPacketSvc[红包服务
wechat-redpacket-service
红包系统]
FileSvc[文件服务
wechat-file-service
文件存储]
NotificationSvc[通知服务
wechat-notification-service
消息推送]
end
subgraph "管理服务"
AdminSvc[管理服务
wechat-admin-service
后台管理]
end
subgraph "服务注册发现"
Nacos[Nacos
服务注册中心
配置中心]
end
subgraph "数据存储层"
MySQL[(MySQL 8.0
主数据库)]
Redis[(Redis 6.0
缓存/会话)]
MinIO[(MinIO
对象存储)]
end
subgraph "消息队列"
Kafka[Apache Kafka
消息队列]
end
subgraph "监控运维"
Monitor[Spring Boot Actuator
健康检查]
Logs[ELK Stack
日志收集]
end
WebApp --> LB
MobileApp --> LB
AdminPanel --> LB
LB --> Gateway
Gateway --> Auth
Gateway --> UserSvc
Gateway --> ChatSvc
Gateway --> MessageSvc
Gateway --> FriendSvc
Gateway --> GroupSvc
Gateway --> MomentSvc
Gateway --> RedPacketSvc
Gateway --> FileSvc
Gateway --> NotificationSvc
Gateway --> AdminSvc
UserSvc --> Nacos
ChatSvc --> Nacos
MessageSvc --> Nacos
FriendSvc --> Nacos
GroupSvc --> Nacos
MomentSvc --> Nacos
RedPacketSvc --> Nacos
FileSvc --> Nacos
NotificationSvc --> Nacos
AdminSvc --> Nacos
UserSvc --> MySQL
MessageSvc --> MySQL
FriendSvc --> MySQL
GroupSvc --> MySQL
MomentSvc --> MySQL
RedPacketSvc --> MySQL
AdminSvc --> MySQL
UserSvc --> Redis
ChatSvc --> Redis
MessageSvc --> Redis
FileSvc --> MinIO
ChatSvc --> Kafka
NotificationSvc --> Kafka
RedPacketSvc --> Kafka
Gateway --> Monitor
UserSvc --> Monitor
ChatSvc --> Monitor
MessageSvc --> Monitor
```
### 微服务依赖关系图
```mermaid
graph LR
subgraph "网关层"
Gateway[wechat-gateway]
end
subgraph "核心服务"
User[wechat-user-service]
Chat[wechat-chat-service]
Message[wechat-message-service]
Friend[wechat-friend-service]
Group[wechat-group-service]
end
subgraph "扩展服务"
Moment[wechat-moment-service]
RedPacket[wechat-redpacket-service]
File[wechat-file-service]
Notification[wechat-notification-service]
Admin[wechat-admin-service]
end
Gateway --> User
Gateway --> Chat
Gateway --> Message
Gateway --> Friend
Gateway --> Group
Gateway --> Moment
Gateway --> RedPacket
Gateway --> File
Gateway --> Notification
Gateway --> Admin
Chat --> Message
Chat --> User
Chat --> Friend
Group --> User
Group --> Message
Friend --> User
Friend --> Notification
Moment --> User
Moment --> File
RedPacket --> User
RedPacket --> Message
RedPacket --> Notification
Admin --> User
Admin --> Message
Admin --> Friend
Admin --> Group
Admin --> Moment
Admin --> RedPacket
```
## 🚀 快速开始
### 环境要求
- **JDK** 17+
- **Maven** 3.8+
- **MySQL** 8.0+
- **Redis** 6.0+
- **Kafka** 2.8+
- **MinIO** 最新版
- **Nacos** 2.2+
### 1. 克隆项目
```bash
git clone https://github.com/your-repo/wechat.git
cd wechat
```
### 2. 数据库初始化
```bash
# 创建数据库
mysql -u root -p < sql/wechat_init.sql
```
### 3. 启动基础服务
```bash
# 启动 Nacos (服务注册中心)
sh startup.sh -m standalone
# 启动 Redis
redis-server
# 启动 Kafka
bin/kafka-server-start.sh config/server.properties
# 启动 MinIO
minio server /data
```
### 4. 修改配置文件
每个服务的 `application.yml` 中需要配置:
- 数据库连接信息
- Redis连接信息
- Nacos注册中心地址
- MinIO配置
### 5. 编译启动
```bash
# 编译项目
mvn clean package -DskipTests
# 启动网关
java -jar wechat-service/wechat-gateway/target/wechat-gateway-1.0-SNAPSHOT.jar
# 启动其他服务(按需启动)
java -jar wechat-service/wechat-user-service/target/wechat-user-service-1.0-SNAPSHOT.jar
java -jar wechat-service/wechat-chat-service/target/wechat-chat-service-1.0-SNAPSHOT.jar
# ... 其他服务
```
### 6. 访问应用
- **网关地址**: http://localhost:8080
- **API文档**: http://localhost:8080/doc.html
- **Nacos控制台**: http://localhost:8848/nacos
## 🗄 数据库设计
### 核心数据表
```sql
-- 用户相关
user -- 用户信息表
user_balance -- 用户余额表
balance_log -- 余额变动记录
-- 好友相关
friend -- 好友关系表
apply_friend -- 好友申请表
-- 消息相关
message -- 消息表
session -- 会话表
user_session -- 用户会话关系表
-- 朋友圈相关
moment -- 朋友圈表
moment_comment -- 朋友圈评论表
moment_like -- 朋友圈点赞表
-- 红包相关
red_packet -- 红包主表
red_packet_receive -- 红包领取记录表
-- 系统相关
file_attachment -- 文件附件表
notification -- 系统通知表
```
### ER关系图
```mermaid
erDiagram
USER ||--o{ FRIEND : has
USER ||--o{ MESSAGE : sends
USER ||--o{ MOMENT : creates
USER ||--o{ RED_PACKET : sends
USER ||--o{ NOTIFICATION : receives
MOMENT ||--o{ MOMENT_COMMENT : has
MOMENT ||--o{ MOMENT_LIKE : has
SESSION ||--o{ MESSAGE : contains
SESSION ||--o{ USER_SESSION : includes
RED_PACKET ||--o{ RED_PACKET_RECEIVE : records
```
## 📖 服务说明
### 🌐 wechat-gateway (API网关服务)
**核心功能**: 统一入口、路由转发、负载均衡、认证鉴权
```mermaid
flowchart TD
A[客户端请求] --> B{Gateway接收}
B --> C[请求预处理]
C --> D[认证检查]
D --> E{Token有效?}
E -->|否| F[返回401未授权]
E -->|是| G[权限验证]
G --> H{权限检查}
H -->|无权限| I[返回403禁止访问]
H -->|有权限| J[限流检查]
J --> K{是否超限?}
K -->|超限| L[返回429限流]
K -->|正常| M[路由转发]
M --> N[目标微服务]
N --> O[响应处理]
O --> P[加密响应]
P --> Q[返回客户端]
style A fill:#e1f5fe
style Q fill:#e8f5e8
style F fill:#ffebee
style I fill:#ffebee
style L fill:#fff3e0
```
**技术特点**:
- Spring Cloud Gateway反应式网关
- 统一JWT认证和权限控制
- 请求限流和熔断保护
- 请求响应加密解密
- 分布式链路追踪
### 👤 wechat-user-service (用户管理服务)
**核心功能**: 用户注册登录、信息管理、余额管理
```mermaid
flowchart TD
A[用户注册/登录] --> B{请求类型}
B -->|注册| C[手机号验证]
B -->|登录| D[密码验证]
C --> E[发送短信验证码]
E --> F[验证码校验]
F --> G{验证成功?}
G -->|否| H[返回验证失败]
G -->|是| I[创建用户账号]
I --> J[生成JWT Token]
D --> K[密码加密校验]
K --> L{密码正确?}
L -->|否| M[返回登录失败]
L -->|是| N[更新登录状态]
N --> J
J --> O[用户信息管理]
O --> P[头像上传]
O --> Q[个人资料修改]
O --> R[余额管理]
R --> S[充值记录]
R --> T[消费记录]
style A fill:#e1f5fe
style J fill:#e8f5e8
style H fill:#ffebee
style M fill:#ffebee
```
**业务流程**:
1. **注册流程**: 手机验证 → 短信验证码 → 密码设置 → 账号创建
2. **登录流程**: 账号验证 → 密码校验 → Token生成 → 状态更新
3. **信息管理**: 头像上传 → 个人资料维护 → 隐私设置
4. **余额管理**: 充值操作 → 消费记录 → 余额查询
### 💬 wechat-chat-service (实时聊天服务)
**核心功能**: WebSocket连接管理、实时消息推送、在线状态
```mermaid
flowchart TD
A[客户端连接] --> B[WebSocket握手]
B --> C[Token验证]
C --> D{认证成功?}
D -->|否| E[拒绝连接]
D -->|是| F[建立连接]
F --> G[用户上线]
G --> H[更新在线状态]
H --> I[监听消息]
I --> J{收到消息?}
J -->|是| K[消息类型判断]
J -->|否| I
K --> L{单聊消息}
K --> M{群聊消息}
K --> N{系统消息}
L --> O[检查好友关系]
O --> P{是好友?}
P -->|否| Q[拒绝发送]
P -->|是| R[推送给目标用户]
M --> S[检查群成员]
S --> T[群消息广播]
N --> U[系统通知推送]
R --> V[发送确认]
T --> V
U --> V
V --> W[连接断开检测]
W --> X{连接正常?}
X -->|是| I
X -->|否| Y[用户下线]
Y --> Z[清理连接]
style A fill:#e1f5fe
style F fill:#e8f5e8
style E fill:#ffebee
style Q fill:#ffebee
```
**技术实现**:
- WebSocket长连接管理
- 心跳检测机制
- 消息路由分发
- 集群环境下的连接同步
### 📨 wechat-message-service (消息存储服务)
**核心功能**: 消息持久化、会话管理、历史记录
```mermaid
flowchart TD
A[接收消息请求] --> B[消息内容验证]
B --> C{内容合法?}
C -->|否| D[返回验证失败]
C -->|是| E[生成消息ID]
E --> F[消息内容处理]
F --> G{消息类型}
G -->|文本| H[文本内容存储]
G -->|图片| I[图片信息存储]
G -->|语音| J[语音信息存储]
G -->|视频| K[视频信息存储]
G -->|文件| L[文件信息存储]
H --> M[保存到数据库]
I --> M
J --> M
K --> M
L --> M
M --> N[更新会话信息]
N --> O[更新最后消息]
O --> P[更新未读计数]
P --> Q[消息同步]
Q --> R[查询历史消息]
R --> S[分页查询]
S --> T[消息列表返回]
T --> U[会话列表管理]
U --> V[会话创建/更新]
V --> W[会话成员管理]
style A fill:#e1f5fe
style M fill:#e8f5e8
style D fill:#ffebee
```
**核心功能点**:
- 支持多种消息类型
- 消息状态跟踪(未读/已读)
- 会话创建和管理
- 历史消息分页查询
### 👥 wechat-friend-service (好友关系服务)
**核心功能**: 好友申请、关系管理、社交网络
```mermaid
flowchart TD
A[好友功能入口] --> B{操作类型}
B -->|搜索用户| C[用户搜索]
C --> D[根据手机号/昵称搜索]
D --> E[返回用户信息]
B -->|添加好友| F[发送好友申请]
F --> G[检查申请条件]
G --> H{可以申请?}
H -->|否| I[返回限制信息]
H -->|是| J[创建申请记录]
J --> K[发送申请通知]
B -->|处理申请| L[好友申请处理]
L --> M{接受/拒绝}
M -->|接受| N[创建好友关系]
M -->|拒绝| O[更新申请状态]
N --> P[双向好友关系]
P --> Q[发送通过通知]
B -->|好友管理| R[好友列表查询]
R --> S[分组管理]
S --> T[好友信息更新]
B -->|删除好友| U[删除好友关系]
U --> V[移除双向关系]
V --> W[清理相关数据]
style A fill:#e1f5fe
style N fill:#e8f5e8
style P fill:#e8f5e8
style I fill:#ffebee
```
**业务规则**:
- 双向好友关系维护
- 好友申请有效期管理
- 黑名单功能
- 好友分组管理
### 👥 wechat-group-service (群组管理服务)
**核心功能**: 群聊创建、成员管理、权限控制
```mermaid
flowchart TD
A[群组功能] --> B{操作类型}
B -->|创建群组| C[群组创建]
C --> D[设置群信息]
D --> E[添加初始成员]
E --> F[设置群主权限]
F --> G[群组创建完成]
B -->|加入群组| H[申请加入]
H --> I{加入方式}
I -->|邀请码| J[验证邀请码]
I -->|好友邀请| K[验证邀请权限]
I -->|二维码| L[扫码加入]
J --> M[检查群组状态]
K --> M
L --> M
M --> N{可以加入?}
N -->|否| O[返回加入失败]
N -->|是| P[添加群成员]
B -->|成员管理| Q[成员权限管理]
Q --> R{权限操作}
R -->|设置管理员| S[权限提升]
R -->|移除成员| T[成员踢出]
R -->|禁言设置| U[发言权限]
B -->|群组设置| V[群组信息管理]
V --> W[群名称/头像]
V --> X[群公告管理]
V --> Y[群组解散]
style A fill:#e1f5fe
style G fill:#e8f5e8
style P fill:#e8f5e8
style O fill:#ffebee
```
**权限体系**:
- 群主: 最高权限,可以解散群组
- 管理员: 管理成员,设置群信息
- 普通成员: 发送消息,查看群信息
### 🎉 wechat-moment-service (朋友圈服务)
**核心功能**: 动态发布、互动社交、隐私控制
```mermaid
flowchart TD
A[朋友圈功能] --> B{操作类型}
B -->|发布动态| C[创建朋友圈]
C --> D[内容编辑]
D --> E[图片/视频上传]
E --> F[隐私设置]
F --> G{谁可以看}
G -->|公开| H[所有好友可见]
G -->|部分好友| I[指定好友可见]
G -->|仅自己| J[私密动态]
H --> K[发布动态]
I --> K
J --> K
K --> L[推送给好友]
B -->|查看动态| M[朋友圈时间线]
M --> N[权限过滤]
N --> O[按时间排序]
O --> P[分页加载]
B -->|互动功能| Q{互动类型}
Q -->|点赞| R[点赞操作]
Q -->|评论| S[评论功能]
Q -->|转发| T[动态转发]
R --> U[更新点赞数]
S --> V[评论存储]
V --> W[评论通知]
T --> X[转发处理]
B -->|动态管理| Y[个人动态管理]
Y --> Z[动态删除]
Y --> AA[隐私修改]
style A fill:#e1f5fe
style K fill:#e8f5e8
style L fill:#e8f5e8
```
**隐私控制**:
- 多级可见性设置
- 黑名单屏蔽
- 评论权限控制
- 地理位置隐私
### 🧧 wechat-redpacket-service (红包系统服务)
**核心功能**: 红包发送、抢夺、资金管理
```mermaid
flowchart TD
A[红包功能] --> B{操作类型}
B -->|发红包| C[红包创建]
C --> D[设置红包参数]
D --> E{红包类型}
E -->|普通红包| F[固定金额]
E -->|拼手气红包| G[随机金额分配]
F --> H[余额检查]
G --> H
H --> I{余额充足?}
I -->|否| J[余额不足提示]
I -->|是| K[扣减余额]
K --> L[创建红包记录]
L --> M[发送红包消息]
B -->|抢红包| N[红包领取]
N --> O[红包状态检查]
O --> P{可以领取?}
P -->|否| Q[返回领取失败]
P -->|是| R[分配红包金额]
R --> S[更新余额]
S --> T[记录领取]
T --> U[返回领取结果]
B -->|红包查询| V[红包详情]
V --> W[领取记录查询]
W --> X[资金流水]
B -->|退回处理| Y[红包退回]
Y --> Z[24小时超时检查]
Z --> AA[未领完退回]
AA --> BB[余额返还]
style A fill:#e1f5fe
style M fill:#e8f5e8
style U fill:#e8f5e8
style J fill:#ffebee
style Q fill:#ffebee
```
**核心算法**:
- 拼手气红包随机算法
- 并发抢夺防超发
- 分布式锁保证一致性
- 资金安全保障机制
### 📁 wechat-file-service (文件存储服务)
**核心功能**: 文件上传下载、多媒体处理、存储管理
```mermaid
flowchart TD
A[文件操作] --> B{操作类型}
B -->|文件上传| C[上传处理]
C --> D[文件验证]
D --> E{文件合法?}
E -->|否| F[返回验证失败]
E -->|是| G[文件类型判断]
G --> H{文件类型}
H -->|图片| I[图片压缩处理]
H -->|视频| J[视频转码处理]
H -->|音频| K[音频转码处理]
H -->|文档| L[文档预览生成]
I --> M[存储到MinIO]
J --> M
K --> M
L --> M
M --> N[生成访问URL]
N --> O[返回文件信息]
B -->|文件下载| P[下载请求]
P --> Q[权限验证]
Q --> R{有权限?}
R -->|否| S[拒绝下载]
R -->|是| T[生成下载链接]
T --> U[返回文件流]
B -->|文件管理| V[文件列表]
V --> W[文件搜索]
W --> X[文件删除]
X --> Y[清理存储]
style A fill:#e1f5fe
style O fill:#e8f5e8
style U fill:#e8f5e8
style F fill:#ffebee
style S fill:#ffebee
```
**存储策略**:
- 分布式文件存储(MinIO)
- 多格式自动转换
- CDN加速访问
- 文件访问权限控制
### 🔔 wechat-notification-service (通知推送服务)
**核心功能**: 消息通知、推送管理、多渠道通知
```mermaid
flowchart TD
A[通知触发] --> B[通知类型识别]
B --> C{通知类型}
C -->|好友申请| D[好友通知]
C -->|消息提醒| E[消息通知]
C -->|系统公告| F[系统通知]
C -->|红包提醒| G[红包通知]
D --> H[构建通知内容]
E --> H
F --> H
G --> H
H --> I[用户偏好检查]
I --> J{推送设置}
J -->|关闭| K[跳过推送]
J -->|开启| L[选择推送渠道]
L --> M{推送渠道}
M -->|站内信| N[系统内通知]
M -->|短信| O[短信推送]
M -->|邮件| P[邮件推送]
M -->|APP推送| Q[移动端推送]
N --> R[保存通知记录]
O --> R
P --> R
Q --> R
R --> S[推送状态跟踪]
S --> T[送达确认]
T --> U[统计分析]
style A fill:#e1f5fe
style R fill:#e8f5e8
style K fill:#fff3e0
```
**推送策略**:
- 多渠道推送支持
- 用户偏好设置
- 推送频率控制
- 送达率统计分析
### ⚙️ wechat-admin-service (管理后台服务)
**核心功能**: 系统管理、用户管理、数据监控
```mermaid
flowchart TD
A[管理后台] --> B{管理模块}
B -->|用户管理| C[用户管理]
C --> D[用户列表查询]
D --> E[用户状态管理]
E --> F[用户信息编辑]
F --> G[账号冻结/解冻]
B -->|内容管理| H[内容审核]
H --> I[朋友圈内容审核]
I --> J[违规内容处理]
J --> K[内容删除/警告]
B -->|系统监控| L[系统监控]
L --> M[服务状态监控]
M --> N[性能指标监控]
N --> O[异常告警]
B -->|数据统计| P[数据分析]
P --> Q[用户活跃度]
Q --> R[消息发送统计]
R --> S[功能使用统计]
B -->|系统配置| T[系统设置]
T --> U[参数配置]
U --> V[功能开关]
V --> W[版本管理]
B -->|财务管理| X[财务模块]
X --> Y[红包流水]
Y --> Z[充值记录]
Z --> AA[提现处理]
style A fill:#e1f5fe
style G fill:#e8f5e8
style K fill:#fff3e0
style O fill:#ffebee
```
**管理功能**:
- 多角色权限管理
- 实时数据监控
- 内容审核机制
- 财务数据管理
## 📚 API文档
项目集成了Knife4j,启动服务后可通过以下地址访问API文档:
- **网关聚合文档**: http://localhost:8080/doc.html
- **各服务独立文档**: http://localhost:端口/doc.html
### API设计规范
```
GET /api/v1/users # 获取用户列表
GET /api/v1/users/{id} # 获取用户详情
POST /api/v1/users # 创建用户
PUT /api/v1/users/{id} # 更新用户
DELETE /api/v1/users/{id} # 删除用户
```
## 🐳 部署指南
### Docker部署
```dockerfile
# Dockerfile示例
FROM openjdk:17-jre-slim
COPY target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
```
### Docker Compose
```yaml
version: '3.8'
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wechat_db
ports:
- "3306:3306"
redis:
image: redis:6.2
ports:
- "6379:6379"
nacos:
image: nacos/nacos-server:v2.2.0
environment:
MODE: standalone
ports:
- "8848:8848"
wechat-gateway:
build: ./wechat-service/wechat-gateway
ports:
- "8080:8080"
depends_on:
- nacos
- redis
```
### Kubernetes部署
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: wechat-gateway
spec:
replicas: 2
selector:
matchLabels:
app: wechat-gateway
template:
metadata:
labels:
app: wechat-gateway
spec:
containers:
- name: wechat-gateway
image: wechat/gateway:latest
ports:
- containerPort: 8080
```
## 📐 开发规范
### 代码规范
- 遵循阿里巴巴Java开发手册
- 使用Lombok简化代码
- 统一异常处理
- 完善的日志记录
### 提交规范
```
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式调整
refactor: 代码重构
test: 测试相关
chore: 构建工具相关
```
### 分支规范
- `main` - 主分支,生产环境
- `develop` - 开发分支
- `feature/*` - 功能分支
- `hotfix/*` - 热修复分支
## 🤝 贡献指南
1. Fork 本项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'feat: Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 创建 Pull Request
## 📄 许可证
本项目基于 [MIT](LICENSE) 许可证开源。
## 📞 联系我们
- **项目维护者**: [Your Name]
- **邮箱**: your.email@example.com
- **问题反馈**: [Issues](https://github.com/your-repo/wechat/issues)
## 🔗 相关链接
- [Spring Boot 官方文档](https://spring.io/projects/spring-boot)
- [Spring Cloud Alibaba 官方文档](https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-cn/index.html)
- [MyBatis-Plus 官方文档](https://baomidou.com/)
- [Nacos 官方文档](https://nacos.io/zh-cn/docs/quick-start.html)
---
⭐ 如果这个项目对你有帮助,请给我们一个星标!