# 基于SpringBoot+Netty+WebSocket开发的在线聊天室 **Repository Path**: wokanxinqing/chat ## Basic Information - **Project Name**: 基于SpringBoot+Netty+WebSocket开发的在线聊天室 - **Description**: 基于SpringBoot+WebSocket+Redis开发的在线聊天室系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: chat-vue - **Homepage**: https://gitee.com/wokanxinqing/chat/raw/chat-vue/.images/chat1.png - **GVP Project**: No ## Statistics - **Stars**: 33 - **Forks**: 9 - **Created**: 2024-09-14 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, WebSocket, Redis, Bootstrap, MybatisPlus ## README # 在线聊天室系统 > 一个基于 **SpringBoot + Netty + WebSocket + MyBatisPlus + Vue3** 开发的轻量级在线聊天室系统,支持单聊、群聊、文件传输、好友管理等功能。 --- ## 🧩 项目介绍 本项目是一个功能完整的即时通讯(IM)系统,采用前后端分离架构设计,包含现代化的用户界面和稳定 的后端服务。系统提供了完整的用户管理、消息传递、联系人管理等功能,适合用于学习研究、毕业设 计或企业内部即时通讯系统的原型开发。 ### ✅ 支持功能 - **用户管理** - 登录 / 注册 - 个人信息修改 - 头像上传 - 密码修改 - **消息相关** - 实时单聊与群聊 - 表情发送 - 图片发送 - 文件发送 - 消息状态提醒 - 群聊在线人数显示 - 消息撤回(可扩展) - 已读回执(可扩展) - **联系人与群组** - 好友添加与管理 - 好友请求验证 - 群聊与管理 - 邀请好友加入群组 - 好友/群聊备注设置 - 群聊退出与解散 - 群公告功能(可扩展) - **其他功能** - AI 对话 - AI 角色扮演 - 流式回复 - 支持深度思考,根据历史记录对话 - 心跳检测 - 在线状态实时显示 - 聊天记录管理 - 通讯录展示 - 好友/群聊详情展示 - 主题个性化配置 - 响应式界面设计 - ... --- ## 🚀 快速开始 > ### 环境要求 > > > - `JDK1.8+` `Maven3.6+` `MySQL5.7+` `Redis3.2+` `Node.js18+` > > ### 克隆项目 > > > - `git clone https://gitee.com/wokanxingqing/chat.git` > > ### 配置数据库 > > > - 使用数据库连接工具创建数据库 `CREATE DATABASE chat;` > > - 导入 `chat-init.sql` 文件 > > ### 启动后端 > > > - 通过 IDEA 打开`chat-server`项目 > > - Maven 自动下载依赖或者手动执行 `mvn install` > > - 修改 `application-local.yml` 相关配置 > > - 启动依赖服务 Redis > > - 运行 `ChatApplication.java` 启动后端服务 > > ### 启动前端 > > > - 进入 chat-site 目录 > > - 进入终端依次运行 `pnpm install`、`pnpm run dev` > > - 浏览器访问:[http://localhost:8888/](http://localhost:8888/) ## 部分截图 | 示例 | 示例 | | --------------------------------------------------- | ----------------------------------------------------- | |

登录页面

|

注册页面

| |

聊天界面 1

|

聊天界面 2

| |

聊天界面 3

|

聊天界面 4

| |

聊天界面 5

|

聊天界面 6

| |

聊天界面 7

|

通讯录

| |

添加好友

|

好友请求

| |

创建群聊

|

邀请好友

| |

好友信息

|

群聊信息

| |

个人信息

|

夜间模式

| ## 技术栈 ```md - 前端:Vue、Vue-Router、Axios、Pinia、SASS、WebSocket、Element-Plus - 后端:SpringBoot、MybatisPlus、Redis、MySQL、Netty、Minio、SSE - 构建工具:Maven、Vite、Git - 开发工具:IDEA、VSCode ``` ## 作者信息 1. 作者:王 sir 2. 邮箱:`work_wangbing@163.com` 3. w x: `_king_bing` ## 🌟 Star 支持 如果你觉得这个项目对你有帮助,请给它一个 ⭐ star,你的鼓励是我持续更新的动力! > 📝 版权声明:该项目仅供学习交流使用,如需商用请自行授权。