# 基于SpringBoot+WebSocket开发的在线聊天室
**Repository Path**: xiaokaige/chat
## Basic Information
- **Project Name**: 基于SpringBoot+WebSocket开发的在线聊天室
- **Description**: 基于SpringBoot+WebSocket+Redis开发的在线聊天室系统
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: chat-pro
- **Homepage**: https://gitee.com/wokanxinqing/chat/raw/master/.images/login.png
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 9
- **Created**: 2025-07-15
- **Last Updated**: 2025-07-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 在线聊天室系统
> 一个基于 **SpringBoot + WebSocket + MyBatisPlus + Redis** 的轻量级在线聊天室系统,支持单聊、群聊、文件传输、好友管理等功能。
---
## 🧩 项目介绍
本项目是一个完整的 IM 聊天系统,后端采用 Java 技术栈构建,前端使用 HTML+JS 实现,适合用于学习、毕业设计或企业内部通信系统的原型开发。
### ✅ 支持功能
- **用户管理**
- 登录 / 注册
- 个人信息修改
- 修改密码
- **消息相关**
- 好友聊天
- 群聊
- 表情发送
- 图片发送
- 文件发送
- 消息提醒
- 群聊在线人数
- 消息撤回(可扩展)
- 已读状态(可扩展)
- **联系人与群组**
- 添加好友
- 删除好友
- 发送好友请求
- 创建群聊
- 邀请好友加入群聊
- 退出/删除群聊
- 群公告(可扩展)
- **其他功能**
- 在线状态显示
- 置顶聊天
- 清空聊天记录
- 通讯录展示
---
## 运行项目
> ### 项目环境
>
> > - `JDK1.8+(推荐17)` `Maven3.6+(推荐3.9.x)` `MySQL5.7+(推荐8.0.x)` `Redis3.2+(推荐5.0.x)` `Minio4.0+`
>
> ### 克隆项目
>
> > - `git clone https://gitee.com/wokanxingqing/chat.git`
>
> ### 配置数据库
>
> > - 使用数据库连接工具创建数据库 `CREATE DATABASE chat;`
> > - 导入 `chat-init.sql` 文件
>
> ### 启动项目
>
> > - 通过 IDEA 打开项目
> > - 使用 Maven 下载依赖
> > - 修改 `application.yml` 相关配置
> > - 启动 Redis 服务
> > - 启动 Minio 服务
> > - 运行 `ChatApplication.java`
> > - 浏览器访问:[http://localhost:8090/login](http://localhost:8090/login)
## 部分截图
| 示例 | 示例 |
| -------------------------------------------------- | ----------------------------------------------------- |
| 
登录页面
|
注册页面
| |
聊天界面 1
|
聊天界面 2
| |
聊天界面 3
|
聊天界面 4
| |
聊天界面 5
|
聊天界面 6
| |
聊天界面 7
|
通讯录
| |
添加好友
|
好友请求
| |
创建群聊
|
邀请好友
| |
好友信息
|
群聊信息
| |
个人信息
| ## 技术栈 ```md - 前端:HTML、CSS、JavaScript、jQuery、AJAX、Bootstrap、WebSocket - 后端:SpringBoot、MybatisPlus、Redis、MySQL、Netty、Minio - 开发工具:IDEA ``` ## 作者信息 1. 作者:王 sir 2. 邮箱:`work_wangbing@163.com` 3. w x: `_king_bing` ## 🌟 Star 支持 如果你觉得这个项目对你有帮助,请给它一个 ⭐ star,你的鼓励是我持续更新的动力! > 📝 版权声明:该项目仅供学习交流使用,如需商用请自行授权。