# 即时通讯-服务端 **Repository Path**: su_xii/springboot-netty-chat ## Basic Information - **Project Name**: 即时通讯-服务端 - **Description**: 使用springboot+netty实现的即时通讯服务端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-09-19 - **Last Updated**: 2025-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot + Netty 聊天应用 这是一个基于 **Spring Boot** 和 **Netty** 的轻量级聊天应用,支持用户登录、点对点聊天、好友管理、心跳检测等功能。项目结合了 **Redis** 作为离线消息和好友列表的缓存,并使用 **MySQL** 存储用户数据。 安卓客户端地址:https://gitee.com/su_xii/android-netty ## ⚙️ 技术栈 | 技术 | 描述 | |------|--------------| | Spring Boot | 快速构建项目 | | MyBatis Plus | 数据库操作框架 | | Netty | 异步网络通信框架 | | Redis | 缓存离线消息与好友列表 | | Gson | JSON 序列化/反序列化 | | MySQL | 持久化存储用户信息 | | Lombok | 减少样板代码 | ## 🧩 功能特性 1. **用户登录** - 支持通过 HTTP 接口进行用户登录验证。 2. **实时聊天** - 使用 Netty 实现点对点即时通讯。 - 若目标用户不在线,消息暂存于 Redis 中,待其上线后推送。 3. **好友管理** - 支持添加、删除好友。 4. **心跳机制** - 定期检测客户端活跃状态,自动下线非活跃用户。 5. **自定义消息协议** - 包含魔数、版本号、序列化方式、消息类型等字段。 - 消息体采用 JSON 格式传输。 ## 🛠️ 运行环境 - JDK 1.8+ - Maven - MySQL - Redis