本目录包含两个 Spring Boot + Maven 项目,用于模拟“微信群聊天记录 JSON 上报到后端并解析”的完整流程。
wechat-agent-assistant
微信智能体助手模拟端,负责通过POST将 JSON 数组转发给后端。wechat-backend-service
后端接收服务,负责接收 JSON、进行初步解析,并返回解析结果。
- 发送端支持:
- 查看当前后端目标地址;
- 转发外部传入 JSON;
- 一键发送样例 JSON。
- 后端支持:
- 接收 JSON 数组;
- 基础参数校验(
key1~key6必填); - 初步字段解析映射;
- 统一校验异常返回。
- Nacos 支持:
- 后端服务注册到 Nacos;
- 后端从 Nacos 配置中心读取同名配置(可选导入,不影响本地无 Nacos 启动)。
- 开发语言:Java 17
- 框架:Spring Boot 3.3.5
- 构建:Maven
- 已接入:Nacos(注册中心 + 配置中心)
- 已预留依赖:MyBatis / JDBC / Redis(当前未启用业务逻辑)
- JDK 17
- Maven 3.8+
- IDEA(推荐)
- (可选)Nacos Server(默认
127.0.0.1:8848)
在 IDEA 中分别导入以下两个 Maven 项目:
wechat-agent-assistantwechat-backend-service
等待 Maven 依赖下载完成即可。
- 发送端:
8080 - 后端:
8081
建议按以下顺序启动:
- 启动
wechat-backend-service - 再启动
wechat-agent-assistant
如果你启用了 Nacos,建议先启动 Nacos,再启动后端服务,最后启动发送端。
基础地址:http://localhost:8080
-
GET /assistant/target
查看当前转发目标地址。 -
POST /assistant/forward
接收你传入的 JSON 数组,并转发给后端。 -
POST /assistant/push-sample
发送内置样例 JSON(4 条记录)到后端。
基础地址:http://localhost:8081
POST /api/chat-records/ingest
接收 JSON 数组,做初步解析并返回结果。
以下示例均可在终端执行(Windows PowerShell、CMD、Git Bash 均可,命令写法按实际环境微调)。
curl -X POST "http://localhost:8080/assistant/push-sample"curl -X POST "http://localhost:8080/assistant/forward" \
-H "Content-Type: application/json" \
-d "[{\"key1\":\"value1_1\",\"key2\":\"value2_1\",\"key3\":\"value3_1\",\"key4\":\"value4_1\",\"key5\":\"value5_1\",\"key6\":\"value6_1\"}]"curl -X POST "http://localhost:8081/api/chat-records/ingest" \
-H "Content-Type: application/json" \
-d "[{\"key1\":\"u001\",\"key2\":\"张三\",\"key3\":\"text\",\"key4\":\"大家好\",\"key5\":\"2026-04-21 10:00:00\",\"key6\":\"group_01\"}]"{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"key4": "value4",
"key5": "value5",
"key6": "value6"
}key1->senderIdkey2->senderNamekey3->messageTypekey4->contentkey5->messageTimekey6->groupId
后端 wechat-backend-service 已支持 Nacos:
- 默认 Nacos 地址:
127.0.0.1:8848 - 默认服务名:
wechat-backend-service - 默认配置 DataId:
wechat-backend-service.yaml
NACOS_SERVER_ADDR:Nacos 地址(示例:127.0.0.1:8848)NACOS_USERNAME:Nacos 用户名NACOS_PASSWORD:Nacos 密码NACOS_NAMESPACE:命名空间 IDNACOS_DISCOVERY_GROUP:服务发现分组NACOS_CONFIG_GROUP:配置中心分组
- 打开 Nacos 控制台;
- 在“服务管理”中查看是否存在
wechat-backend-service; - 若有配置中心数据,确认 DataId 为
wechat-backend-service.yaml并生效。
- 先确认 Nacos 是否启动;
- 或临时不依赖 Nacos:保持当前
optional:nacos:...配置即可,本地一般可继续启动; - 再检查
NACOS_SERVER_ADDR是否正确。
- 检查 JSON 是否为数组;
- 检查每条记录是否都包含
key1~key6,且值非空字符串。
- 检查后端是否已启动在
8081; - 检查发送端配置:
backend.base-url和backend.ingest-path; - 可先调用
GET /assistant/target查看当前目标地址。
- MyBatis + MySQL 落库(保存解析后的聊天记录)
- Redis 去重(防止重复消息处理)
- 接口签名验签(提高安全性)
- 通过服务发现进行调用(发送端基于 Nacos 服务名访问后端)