littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Spring Boot和uniapp框架的仿QQ聊天应用

项目简介

本项目为仿QQ的聊天应用,前端运用uni-app跨三端前端框架,后端采用Java的Spring Boot框架开发。聊天功能通过WebSocket实现实时通信,数据库选用MySQL,借助MyBatis进行数据库操作。项目具备用户信息获取、好友信息获取、消息记录管理等常见聊天应用基础功能。

项目的主要特性和功能

  1. 用户信息管理:可通过RESTful API /api/user/{id} 获取指定用户详细信息。
  2. 好友信息查询:利用 /api/friends/{id} 接口获取指定用户的所有好友信息。
  3. 消息记录处理:
    • 通过 /api/message/{user_id} 接口获取指定用户消息记录,并按好友ID分组展示。
    • 使用 /api/addmessage 接口添加新的消息记录。
  4. 机器人消息交互:提供 /api/robot 接口,实现与机器人的消息交互,且该接口与WebSocket即时连通。
  5. 实时通信:支持通过 /websocket/{sid} 接口建立WebSocket连接,使用 /socket/push/{cid} 接口发送消息。
  6. 用户认证:包含 /api/register 注册接口和 /api/login 登录接口。

安装使用步骤

前提条件

已下载本项目源码文件,且开发环境已安装Node.js、Java 11、Maven和MySQL。

具体步骤

  1. 导入项目:将项目导入到IntelliJ IDEA或其他Java IDE中。
  2. 构建项目:使用Maven构建项目,等待依赖项解析完成。
  3. 数据库配置:
    • application.properties 中填入正确的数据库连接信息,包括数据库URL、用户名和密码。
    • 导入数据库导出文件 chat.sql 到MySQL数据库中。
  4. 生成MyBatis文件:
    • 确保 generatorConfig.xml 中的数据库账户密码、路径和全类名等配置正确。
    • 在IDEA中点击右下角的Maven Project按钮,双击 mybatis-generator-maven-plugin 插件生成MyBatis所需的模型类和XML配置文件。
    • 生成完成后,将 generatorConfig.xml 的内容全部注释。
  5. 启动项目:运行 Start.java 启动Spring Boot应用。
  6. 测试接口:
    • 使用浏览器访问 http://localhost:8080/api/user/1 等接口,测试用户信息、好友信息和消息记录的获取功能。
    • 使用Postman等工具发送POST请求到 /api/addmessage 接口,测试添加消息记录功能。
  7. WebSocket测试:使用WebSocket客户端(如WebSocket Tester)连接 ws://localhost:8080/websocket/{sid} 进行实时通信测试。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】