项目简介
本项目为仿QQ的聊天应用,前端运用uni-app跨三端前端框架,后端采用Java的Spring Boot框架开发。聊天功能通过WebSocket实现实时通信,数据库选用MySQL,借助MyBatis进行数据库操作。项目具备用户信息获取、好友信息获取、消息记录管理等常见聊天应用基础功能。
项目的主要特性和功能
- 用户信息管理:可通过RESTful API
/api/user/{id}
获取指定用户详细信息。 - 好友信息查询:利用
/api/friends/{id}
接口获取指定用户的所有好友信息。 - 消息记录处理:
- 通过
/api/message/{user_id}
接口获取指定用户消息记录,并按好友ID分组展示。 - 使用
/api/addmessage
接口添加新的消息记录。
- 通过
- 机器人消息交互:提供
/api/robot
接口,实现与机器人的消息交互,且该接口与WebSocket即时连通。 - 实时通信:支持通过
/websocket/{sid}
接口建立WebSocket连接,使用/socket/push/{cid}
接口发送消息。 - 用户认证:包含
/api/register
注册接口和/api/login
登录接口。
安装使用步骤
前提条件
已下载本项目源码文件,且开发环境已安装Node.js、Java 11、Maven和MySQL。
具体步骤
- 导入项目:将项目导入到IntelliJ IDEA或其他Java IDE中。
- 构建项目:使用Maven构建项目,等待依赖项解析完成。
- 数据库配置:
- 在
application.properties
中填入正确的数据库连接信息,包括数据库URL、用户名和密码。 - 导入数据库导出文件
chat.sql
到MySQL数据库中。
- 在
- 生成MyBatis文件:
- 确保
generatorConfig.xml
中的数据库账户密码、路径和全类名等配置正确。 - 在IDEA中点击右下角的Maven Project按钮,双击
mybatis-generator-maven-plugin
插件生成MyBatis所需的模型类和XML配置文件。 - 生成完成后,将
generatorConfig.xml
的内容全部注释。
- 确保
- 启动项目:运行
Start.java
启动Spring Boot应用。 - 测试接口:
- 使用浏览器访问
http://localhost:8080/api/user/1
等接口,测试用户信息、好友信息和消息记录的获取功能。 - 使用Postman等工具发送POST请求到
/api/addmessage
接口,测试添加消息记录功能。
- 使用浏览器访问
- WebSocket测试:使用WebSocket客户端(如WebSocket Tester)连接
ws://localhost:8080/websocket/{sid}
进行实时通信测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】