📌 聊天室项目 - 第一阶段总结
🎯 阶段目标
- 搭建一个基于 Spring Boot + WebSocket (SockJS + STOMP)
的简易聊天室。 - 实现多人实时聊天功能,不同浏览器之间能够互相发送消息。
- 支持用户输入昵称,在聊天框中显示”昵称: 消息内容”。
🖥️ 后端部分
1. ChatMessage.java —— 消息对象
1 | |
2. WebSocketConfig.java —— WebSocket 配置
1 | |
3. ChatController.java —— 消息处理器
1 | |
🌐 前端部分 (chat.html)
1. 连接 WebSocket
1 | |
2. 发送消息
1 | |
3. 显示消息
1 | |
🔄 消息流转时序图
1 | |
✅ 阶段总结
- 前端:通过 SockJS + STOMP 建立连接,订阅消息,发送消息。
- 后端:通过
@MessageMapping接收消息,@SendTo广播消息。 - 效果:支持多人实时聊天,消息会显示发送者昵称。
🔜 下一步计划
- 消息持久化:将聊天记录存储到 MySQL,并支持历史消息查询。\
- 用户系统:实现注册/登录,使用 JWT
做鉴权,保证昵称和身份唯一性。\ - 群聊 / 私聊:支持多个房间和点对点消息。\
- 分布式改造:使用 Redis Pub/Sub 实现多实例部署。