# HuLa-Server **Repository Path**: java_pioneer/HuLa-Server ## Basic Information - **Project Name**: HuLa-Server - **Description**: ☕️ HuLa 服务端,基于SpringBoot3 + Netty + MP + RocketMQ - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://hulaspark.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 200 - **Created**: 2025-03-11 - **Last Updated**: 2025-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
An instant messaging system server built with SpringBoot3, Netty, MyBatis-Plus and RocketMQ
WeChat:
🖥️ Client:github HuLa | gitee HuLa
English | 中文
## Project Introduction HuLa-Server is an instant messaging system server built with SpringBoot3, Netty, MyBatis-Plus and RocketMQ. It adopts a microservice architecture design, providing high-performance real-time communication capabilities, supporting core features such as private chat, group chat, and message push. The system has high scalability and reliability, suitable for various instant messaging scenarios. ## Technology Stack - **SpringBoot 3**: The latest version of the Spring Boot framework, providing a more modern Java development experience, supporting GraalVM native images, using Jakarta EE API, with better performance and lower memory consumption. - **Netty**: A high-performance asynchronous event-driven network application framework, used to implement WebSocket long connection services, ensuring message real-time and reliability. Netty's high concurrent processing capability and excellent network programming model enable the system to support a large number of simultaneous online clients. - **MyBatis-Plus**: Provides powerful enhancement functions and plugins for MyBatis, simplifies database operations, provides code generator, pagination plugin, performance analysis, and other features, greatly improving development efficiency. - **RocketMQ**: A distributed message middleware, used for handling asynchronous communication between systems, supporting reliable message delivery, sequential messages, transaction messages, and other features, ensuring system scalability and decoupling. - **Redis**: A high-performance in-memory database, used to store user session information, message cache, and other data, providing high-speed data access capabilities. - **MySQL**: A reliable relational database, used to store user information, message records, and other persistent data. - **WebSocket**: Implements full-duplex communication between client and server, supporting real-time message push. ## Client Preview    
## Sponsor List
Thanks to the following sponsors for their support!
| Date | Sponsor | Amount | Platform |
|------|---------|---------|----------|
| 2025-02-17 | 禾硕 | ¥168 | 支付宝赞赏 |
| 2025-02-8 | Boom.... | ¥100 | 微信赞赏码 |
| 2025-02-8 | 邓伟 | ¥88 | 微信赞赏码 |
| 2025-02-7 | dennis | ¥80 | gitee码云赞赏 |
| 2025-02-6 | 小二 | ¥62 | 微信转账 |
> Note: This list is manually updated. If you have sponsored but are not shown in the list, please contact us through:
1. Submit an Issue on GitHub
2. Send an email to: 2439646234@qq.com
3. Contact via WeChat: cy2439646234