# HuLa-Server
**Repository Path**: HuLaSpark/HuLa-Server
## Basic Information
- **Project Name**: HuLa-Server
- **Description**: ☕️ HuLa 服务端,基于Spring AI、SpringCloud Alibaba、SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ 构建的高性能即时通讯系统服务
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://hulaspark.com
- **GVP Project**: No
## Statistics
- **Stars**: 172
- **Forks**: 121
- **Created**: 2024-01-10
- **Last Updated**: 2025-09-18
## Categories & Tags
**Categories**: im
**Tags**: Java, SpringBoot3, IM, 即时通讯, SpringAI
## README
一款基于SpringCloud、SpringBoot3、Netty、MyBatis-Plus和RocketMQ构建的即时通讯系统服务端
gitee:
github:
gitcode:
微信:
🖥️ 客户端:github HuLa-Server | gitee HuLa-Server
English | 中文
## 项目介绍
HuLa-Server 是一款基于 SpringCloud、SpringBoot3、Netty、MyBatis-Plus 和 RocketMQ 构建的高性能即时通讯系统服务端。它采用了微服务架构设计,提供高性能的实时通信能力,支持单聊、群聊、消息推送等核心功能。系统具有高可扩展性和可靠性,适用于各类即时通讯场景。
## 核心优势
- **模块化与高内聚**: 服务按功能拆分为独立模块(网关、认证、IM、AI、ws、base、system、presence等),通过清晰隔离,降低耦合度,提升开发与维护效率。
- **弹性扩展能力**: webflux异步架构,基于Spring Cloud 2024 & Spring Boot 3.x构建,支持动态扩缩容。如luohuo-gateway可通过增加节点应对高并发流量。
- **技术栈统一管理**: luohuo-dependencies-parent集中管控依赖版本,避免冲突,提升协作效率。
## 技术栈
- **Redis**: 高性能的内存数据库,用于存储用户会话信息、消息缓存等数据,提供了高速的数据访问能力。
- **MySQL**: 可靠的关系型数据库,用于存储用户信息、消息记录等持久化数据。
- **Netty**: Reactor 线程模型,高并发连接管理,零拷贝优化,支持实时消息推送。
- **RocketMQ**: 高性能消息中间件,各项服务之间解耦的关键,im场景下实现事务消息保障、顺序消费
## 全链路分布式能力
- **网关层**:luohuo-gateway实现路由鉴权,支持OAuth2.0安全认证,SA-Token权限框架 + XSS过滤(luohuo-xss-starter)保障系统安全。
- **通信层**:WebFlux + Netty 异步模型,基于Reactor响应式编程模型,用户在线状态指纹级别映射,实时消息推送低延迟。
- **数据层**:MyBatis-Plus + Dynamic Datasource支持多租户分库分表。
## AI与IM深度集成
• 集成Spring AI(deepseek、OpenAI、通义千问等),luohuo-ai-biz调用ai服务,提供调用第三方ai、工作流(TinyFlow)能力,扩展业务场景。
## 客户端预览




## 核心功能
- 即时通讯:支持单聊、群聊、消息推送等基础通讯功能
- 消息管理:支持消息存储、历史记录查询、消息撤回等功能
- 用户系统:提供用户注册、登录、个人信息管理等功能
- 群组管理:支持群组创建、成员管理、群公告等功能
- 好友系统:支持好友添加、删除、分组等功能
- 消息通知:支持离线消息、系统通知等功能
- 朋友圈:支持朋友圈发布、点赞、评论、转发等功能
持续开发中...
## 免责声明
1. 本项目是作为一款开源项目提供的,开发者在法律允许的范围内不对软件的功能性、安全性或适用性提供任何形式的明示或暗示的保证
2. 用户明确理解并同意,使用本软件的风险完全由用户自己承担,软件以"现状"和"现有"基础提供。开发者不提供任何形式的担保,无论是明示还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权的担保
3. 在任何情况下,开发者或其供应商都不对任何直接的、间接的、偶然的、特殊的、惩罚性的或后果性的损害承担责任,包括但不限于使用本软件产生的利润损失、业务中断、个人信息泄露或其他商业损害或损失
4. 所有在本项目上进行二次开发的用户,都需承诺将本软件用于合法目的,并自行负责遵守当地的法律和法规
5. 开发者有权在任何时间修改软件的功能或特性,以及本免责声明的任何部分,并且这些修改可能会以软件更新的形式体现
**本免责声明的最终解释权归开发者所有**
## 赞助HuLa
如果您觉得HuLa对您有帮助,欢迎赞助HuLa,您的支持是我们不断前进的动力
## 💬 加入社区
🤝 HuLa 社区讨论群
与开发者和用户一起交流讨论,获取最新资讯和技术支持
📱 扫码加入微信讨论群
## 🙏 感谢赞助者
💎 贡献者荣誉榜
感谢以下朋友对 HuLa 项目的慷慨支持!
### 🏆 金牌赞助者 (¥100+)
| 💝 日期 | 👤 赞助者 | 💰 金额 | 🏷️ 平台 |
|---------|----------|--------|---------|
| 2025-04-25 | **上官俊斌** | `¥200` |  |
| 2025-05-27 | **临安居士** | `¥188` |  |
| 2025-04-20 | **姜兴(Simon)** | `¥188` |  |
| 2025-02-17 | **禾硕** | `¥168` |  |
| 2025-08-13 | **zhongjing** | `¥100` |  |
| 2025-07-15 | **粉兔** | `¥100` |  |
| 2025-02-8 | **Boom....** | `¥100` |  |
### 🥈 银牌赞助者 (¥50-99)
| 💝 日期 | 👤 赞助者 | 💰 金额 | 🏷️ 平台 |
|---------|----------|--------|---------|
| 2025-06-26 | **m udDy🐖** | `¥88` |  |
| 2025-05-09 | **犹豫,就会败北。** | `¥88` |  |
| 2025-04-01 | **墨** | `¥88.88` |  |
| 2025-02-8 | **邓伟** | `¥88` |  |
| 2025-02-7 | **dennis** | `¥80` |  |
| 2025-02-6 | **小二** | `¥62` |  |
| 2025-05-15 | **孤鸿影** | `¥56` |  |
### 🥉 铜牌赞助者 (¥20-49)
| 💝 日期 | 👤 赞助者 | 💰 金额 | 🏷️ 平台 |
|---------|----------|--------|---------|
| 2025-08-12 | ***持** | `¥20` |  |
| 2025-06-03 | **洪流** | `¥20` |  |
| 2025-05-27 | **刘启成** | `¥20` |  |
| 2025-05-20 | **匿名赞助者** | `¥20` |  |
> 📝 **温馨提示**
> 该名单为手动更新,如果您已赞助但未在列表中,请联系我们:
> 🐛 [GitHub Issue](https://github.com/HuLaSpark/HuLa-Server/issues) | 📧 邮箱: `2439646234@qq.com` | 💬 微信: `cy2439646234`
---
## 📄 开源许可
⚖️ 许可证信息
本项目遵循开源许可协议,详细信息请查看上方许可证报告
---
🌟 感谢您的关注
如果您觉得 HuLa 有价值,请给我们一个 ⭐ Star,这是对我们最大的鼓励!
让我们一起构建更好的即时通讯体验 🚀