# 仿微信app **Repository Path**: JKcoding/imitating_wechat_app ## Basic Information - **Project Name**: 仿微信app - **Description**: 基于springboot+mp+netty+mui实现的app - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 8 - **Created**: 2020-05-10 - **Last Updated**: 2023-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 一、项目 全栈开发高性能后台及客户端 #### 二、技术栈 springboot + mybatisplus + netty + mui + mysql + redis + 七牛云 #### 三、项目介绍 1. 通讯:后台使用Netty构建 websocket服务器,编写websocket与子处理器initialzer以及编写chatHandler对消息的处理;前台基于js的websocket实现前后端聊天通信 2. 基本的CRUD: 后台使用SpringBoot +mybatisplus进行数据的处理 3. 日志:使用aop进行日志处理 4. 图片清理:quartz + redis实现定时清理七牛云上的垃圾图片 5. 前台:使用mui实现基本的界面 6. 聊天:在构建前端聊天业务的模型后,使用Netty处理handler实现Netty点对点代聊天业务、 聊天记录保存与已读未读状态标记 7. 心跳:前台定时发送心跳包,后台netty心跳处理以及读写超时设置(心跳包的时间间隔少于读写空闲时间),标记离线消息未签收并保存到服务器,重新上线后获取未签收消息并标记签收 #### 四、使用 ​ 后台管理:http://localhost:8080/doc.html,精美的文档管理 ​ 后台:修改application.yml的mysql和redis的配置 ​ 前台:修改js/app.js的nettyServerUrl、serverUrl、imgServerUrl为自己的 ​ 工具:idea、hbuilder ​ ​