基于Netty打造前后端分离的聊天应用混合式APP(高仿微信)


项目地址:https://gitee.com/fanjiangfeng/wechat-app

一,项目架构介绍

项目架构图

二,环境搭建

  • eureka-config-server配置文件中心

  • eureka注册中心

    启动配置中心,访问

    http://localhost:8081/application-eureka.yml

    http://localhost:8081/application-user.yml

    启动注册中心,访问 http://localhost:8080

  • eureka-gateway网关

  • 用户服务

  • 好友服务

  • websocket-netty通讯服务

三,数据库设计

选型:mysql数据库

这里只涉及实时聊天功能的实现,因此像朋友圈之类的表就不设计了,只有以下四张表即可。

见sql脚本

模块关系图

用户挤下线的逻辑图

用户单聊过程