基于 Spring Boot 与 WebSocket 的 Java 实时聊天室系统
这是一个采用前后端分离架构的轻量级 Web 聊天应用。核心目标是提供一个稳定、实时的消息通信平台,涵盖用户认证、好友管理及一对一私聊功能。
项目概述
| 特性 | 描述 |
|---|---|
| 实时通信 | 基于 WebSocket 实现,消息秒级推送。 |
| 核心功能 | 用户注册登录、好友列表、私聊会话、消息历史记录。 |
| 后端架构 | Spring Boot 配合 MyBatis,快速构建 RESTful API。 |
| 前端技术 | 传统 HTML/CSS/JavaScript + jQuery,轻量易维护。 |
界面展示
登录与注册
![登录界面] ![注册界面]
聊天主界面
![聊天主界面] ![会话列表]
部署与运行指南
环境要求
- JDK: 1.8 或更高版本
- MySQL: 5.7 或更高版本
- Maven: 3.6 或更高版本
初始化步骤
-
数据库准备 确保 MySQL 服务运行,创建名为
java_chatroom的数据库。执行初始化脚本:mysql -u root -p < src/main/resources/db.sql -
配置连接 修改
src/main/resources/application.yml中的数据库凭据:spring: datasource: url: jdbc:mysql://127.0.0.1:3306/java_chatroom?useUnicode=true&characterEncoding=utf-8 username: root password: your_password -
启动服务 使用 Maven 编译并运行:
mvn clean install mvn spring-boot:run访问
http://localhost:8080/login.html即可进入系统。
技术栈一览
| 类别 | 技术名称 | 角色与描述 |
|---|---|---|


