Netty+Springboot仿微信聊天全栈实战

  [复制链接]
查看1687 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg $ c6 W* [% c/ I$ g& U7 J
  o( K, X& T& ]  V. b7 E7 ]
〖课程介绍〗
* ?8 `% a9 c( v课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线1 o' O4 r1 |7 @7 l  y

% ~# v9 v4 n$ U# Y- X8 T〖课程目录〗
2 _7 ?3 l5 R$ s第1章 课程介绍
5 A$ t  l: |  ~4 S1-1 课程介绍
% E0 H9 _4 l& O2 g) I  X5 }, ?8 S- s& i* N4 t
第2章 netty介绍与相关基础知识
2 U& |( X2 o/ D3 h$ G% {2-1 初始netty
8 s# r0 P6 ]/ _, U2-2 阻塞和非阻塞、同步和异步的概念
! R9 ^7 q2 Z2 c! y+ I1 G. y+ M2-3 BIO讲解2 C8 g0 N; \& y% w
2-4 NIO讲解) M* z6 m* u8 y. \9 E( i
2-5 BIO NIO AIO的区别与理解
6 T  ~% `# M# D3 }4 |( T2-6 再看netty
0 ]. d% N7 K! ]  {  v% l: r2-7 netty的三种线程模型
* l1 s/ M& s* Z. j; O) ~0 T3 c( I3 r& _; v9 ?, Q4 W
第3章 使用netty编写第一个hello netty 服务器% d6 g5 K% c) e# \* J8 u0 }
3-1 使用maven构建netty基础依赖
) E$ v- o  x5 L+ J3-2 构建hello服务器9 n! ?& l/ X' l% H' X
3-3 为channel设置初始化器7 Y5 a5 f4 {% s# C/ T, K4 c
3-4 编写自定义助手类7 o4 {. A* }& i7 B2 e' B- a9 a1 p
3-5 hello服务器启动与讲解
/ X+ c" c; i4 A* h) U9 w3 d3-6 netty生命周期! t% j: N+ T+ o" n' R  a! Q! y8 B9 f
2 `1 t/ n; ^7 C. _9 k4 h
第4章 使用netty构建websocket服务器. h  b+ W: O& E0 v: {
4-1 实时通信相关概念讲解
! \- M. M, d1 j4-2 编写websocket服务端启动类8 {, F0 D" R: J; L* @
4-3 编写websocket子处理器initialzer$ R% |- c6 ~* f% V0 m1 D! n0 m) s
4-4 编写chatHandler对消息的处理2 Q; H* e5 S! J5 k
4-5 基于js的websocket相关api介绍) S) x% l  |( f6 J
4-6 简单实用hbuilder工具编写前端websocket
4 E/ @) m+ {+ U4-7 测试web端携手移动端与后端netty聊天通信0 m$ [- E' F1 ?" W: a, P
) ?' Y! C* r8 _+ O
第5章 使用MUI与H5+构建移动端app2 F/ F9 I3 O, S
5-1 MUI,H5+,Hbuilder介绍
( Z: x* Z% V* d& x) H4 I9 V: m5-2 创建项目,页面基本结构讲解
+ m0 f1 ^$ Q" v" A6 g% Q5-3 自定义标题栏样式" Z4 K* {0 F/ [' D1 i
5-4 真机调试与原生标题栏样式更改
8 l! T$ n+ C$ K( F/ Q- F9 `: n5-5 首页底部tab选项卡的使用,MUI图标库讲解
, z, A1 K3 z2 o5-6 使用阿里图标库构建自己的icon库1 q/ @! {+ H  l  C* P
5-7 tab选项卡切换页面(上)
/ I$ o8 R/ ]' m3 ]) G, l$ T5-8 tab选项卡切换页面(下)' Z! J% o, s5 q
9 X/ r! e3 r1 h3 ~7 {- r
第6章 使用springboot整合netty搭建后台6 t- y" y) V) T) j, o* y- E- E
6-1 数据库表设计" x$ m6 S0 S  p5 Q! b' i+ M
6-2 使用mybatis逆向工具
( W  J4 ]) R/ j# @6-3 搭建springboot2.0工程# T* k* D; _$ M# t
6-4 springboot整合mybatis
9 Z; C8 u" e' {4 S6-5 整合netty server
7 ~( \6 T6 \+ W) B1 l6-6 完成netty整合springboot并且测试0 Q1 _/ T4 w3 K$ C- m) H& R
+ Y- Y3 t3 c1 i% C8 [7 Y; c
第7章 用户注册/登录/个人信息
/ x. ?2 n9 C+ Q7-1 注册登录页面讲解与后端接口开发1) H9 V3 N* S7 e0 |
7-2 注册登录页面讲解与后端接口开发2
  _: q; v% Z: O" w8 t7-3 登录注册页面的判断事件与js自定义util, B) M+ C, Q# H1 }  U( X
7-4 登录注册前后端联调- P% y: R7 h: h# }" j% M
7-5 首页禁止返回和用户自动登录讲解: x) q/ l8 J( i9 ^1 i4 h( }# P
7-6 开发我的个人页面
5 W4 F) {9 |- c8 Z7-7 动态初始化个人信息. X6 o' c& w9 r9 e
7-8 打开个人头像页面
) d5 ]3 ~0 ?8 g3 x3 C: S7-9 增加可选择菜单
7 X! A7 ]) U/ Y" N; r3 R# B7-10 为菜单增加事件绑定3 @4 g) T9 c0 O" u! e
7-11 选择照片与裁剪插件
6 Y$ c5 n% V. P0 h7-12 文件服务器概览& F9 i/ m% `$ Z0 j
7-13 安装tracker服务
! r& [  N$ ]1 ~' y/ L7-14 安装storage服务* @0 r& O% M8 K( \9 y9 l
7-15 配置client并且上传测试图片
7 J" W" [7 z- f; Y: N: s4 {) t7-16 nginx安装与fastdfs配置(上)$ f7 X1 _$ A; H, q- K0 I: Y
7-17 nginx安装与fastdfs配置(下)
5 w6 e8 [$ ]- M; V! U  q% i7-18 fastdfs 整合springboot
2 t$ j" D$ M) v9 c7-19 后端上传图片功能开发1 G% b+ ^- d( k! B$ \' y! H
7-20 上传图片前后端联调与测试6 ~5 a+ {! ~9 @! J$ ?& {, T8 d) A
7-21 头像上传后跨页面调用自定义事件刷新
) u% ?1 J4 O  m* X1 l. t7-22 上传头像细节部分处理与openwindow的bug处理& _0 x& D7 F' `. q: C+ G
7-23 下载头像到相册
9 w/ r4 o! \4 @! r. M" W* ?7-24 修改昵称页面) U$ R: Z$ R* X$ f+ L: d  m
7-25 修改昵称后端接口" @! {. x( I! b+ x- A# E
7-26 修改昵称前后端联调: D0 T2 ^" Z$ S2 t* U, A
7-27 用户二维码生成
# Z# W- ]9 ]1 }2 ~7-28 我的二维码作业布置
/ M1 D; c" v; Q* ^0 E5 K& ?1 T7-29 我的二维码作业讲解5 O) |! F: @% r+ _, G
7-30 用户退出以及简单小结- T* P8 J% c) c5 j

0 H+ }: ~& @! ~! i" v7 z1 \第8章 发现页面与通讯录相关功能开发
, M+ W. Y1 X, E$ e& C& S8-1 发现页面编码
1 `, L1 a2 s7 L- @' C1 i2 |8-2 搜索朋友账号接口(上)
! W  W- E- A, r0 y, i- j& D8-3 搜索朋友账号接口(下)
1 D& E% v- c2 g) \" C1 p3 ]8-4 搜索朋友前后端联调
1 F; \4 F9 \  l% w7 d) _8-5 搜索结果页讲解以及webview传参1 e9 f9 F) z) e* Z1 V
8-6 发送添加好友请求接口编码
- t" X8 ~) U% b2 i. _5 D8-7 前后端连天发送好友请求
1 U  Q; C' H) d, c7 X) W8-8 查询好友请求接口$ z3 y- `/ g. }- `$ G
8-9 朋友接受到请求页面联调开发
% E) I& _9 N: i, g8-10 好友请求HTML动态渲染" L: t# o, V& _# q/ S
8-11 同意或忽略事件动态绑定3 K* g( {& ^# k  h
8-12 同意或忽略controller
9 @4 ?1 c6 {" {8-13 同意或忽略的service编写) r7 u) ~6 b$ w6 S6 h* G4 A
8-14 好友请求忽略或拒绝前后台联调
; _; \) f3 D8 f9 Q  G& M8-15 构建扫描器
; k7 T% Y: z! j2 v+ b; ]! t8-16 扫码器颜色自定义' h+ g* v4 h/ F  s0 f1 h
8-17 扫码添加好友联调3 S# o9 l$ n! x  S% |. b$ V3 g" ?, w
8-18 延时加载预处理数据8 o% S& M) P9 Q
8-19 mui 自带索引列表模板讲解
: ~5 }) L7 v$ o- R: F$ c8 N3 c8-20 通讯录列表整合9 j: W* D, z3 z7 s7 @$ Z
8-21 图文列表和通讯录整合增加用户头像显示
$ {. C1 a1 F2 ^* d5 u3 ]& f1 H7 `8-22 查询用户的所有好友列表接口& r( x% E$ G* c+ R" z* o
8-23 手机端获取好友列表保存到本地3 P* B- a0 w3 a$ V' ?2 C9 T
8-24 定义通讯录好友列表模型* H( R+ `* w0 w. P
8-25 通讯录列表渲染展现
. Q" @& _4 L( k0 }" g8-26 好友请求接收方更新通讯录
8 e$ a1 {, h! p# w8 Y, {2 a# G9 C: ^2 l9 k& t2 I' T$ u+ P9 [' s
第9章 聊天页面开发
1 p% I' s. D( Q' F  w5 R; M3 E$ T& i9-1 聊天页面讲解与展示
* f0 Q6 x- l- v7 L1 ?* q2 g7 u7 S7 G9-2 header动态改为好友昵称,动态滚动到最新消息# n/ d; S: D2 @% A! X+ v; ]
9-3 发送按钮的颜色状态改变# U5 I5 c! P3 E8 u2 N
9-4 弹出软键盘重新设置聊天窗口高度
: _7 q; T2 c/ _0 z+ o9-5 发送消息前置条件网络状态判断4 }& a! u0 V" b2 P" \0 @8 E9 n
9-6 监听网络连接事件6 [) ^; E4 e$ _) M' u) R! U5 O7 Q& X0 M
9-7 发送消息html渲染3 t$ @# X! h* [9 n% K3 N  R% E; M3 U
9-8 接收消息html渲染" u% Q. I  z5 i9 h& \7 {6 K% C
9-9 发送消息与接收消息时的铃声播放
7 g' `8 o, U% h. `3 I$ h* u9-10 手机端websocket模型定义和发送消息
/ M, K1 Y  ?$ l$ F9-11 websocket接受消息的渲染_x2646 m3 H% W# P( a8 a# q/ e
9-12 服务器断开后的重连机制
6 T2 E3 Q* A9 X" E7 {6 ]% E$ f, F  R9-13 chatHandler初步重构
4 g, L; h6 f$ u" K: J2 w9 T$ I. F9-14 构建聊天业务模型
- u& h9 U4 v0 t" Y" t9-15 chatHandler - 处理客户端连接
1 f* N  ^9 k3 a$ A" j9-16 chatHandler - 保存聊天消息到数据库
6 h& M1 o3 A7 i; q9-17 chatHandler - 处理消息发送$ D2 D: k9 G1 x) O3 g* v3 c4 Z) h
9-18 chatHandler - 签收单条或多条消息2 v" c! t+ o/ a- t: L$ B) Z4 h
9-19 客户端onopen联调,初始化用户和channel关系) q$ V6 m, z0 _
9-20 客户端发送消息与接收联调
" ?' E8 I. T! ?- Q5 [) e9-21 接收方获得消息后重构渲染
8 S4 M1 M, i6 d4 f4 Y, ?9-22 客户端签收消息% ?8 E! D- r  W, S
9-23 websocket新增好友类型联调. n+ u3 w: {- [* k( I8 ^
9-24 保存聊天记录到本地3 x: |# x/ z, z) Z7 L- Y
9-25 从本地获取聊天记录
$ c( A! |, ~0 N5 ^4 y" g9-26 初始化聊天记录和渲染# @( c% k5 s( G' C3 {
9-27 聊天快照业务简单讲解4 c2 @) z$ H8 m2 t- G/ p  Q1 l
9-28 保存聊天快照到本地
$ e% ]7 F" t2 x& x9-29 获取聊天快照" F, Y2 y: \' l
9-30 已读未读消息的设置与快照调用
9 m( x+ ?" `" H& q8 u8 n$ w9-31 展示聊天快照
( U- p! W7 Z8 r# R( w9-32 未读消息小红点标记
6 Z4 T! r; [% O, b9-33 点击快照开始聊天
0 c& F6 ?/ A% H" `% C9-34 未读消息标记已读6 u# _9 i2 J  Y! l
9-35 开发获取未读消息列表接口
4 {" b- O4 t0 F9-36 前端获取未读消息列表1 K' s' N) W" G& W/ ]3 S7 B; l! V
9-37 批量签收并且展示未读消息. A8 s  j) i; d) w
9-38 聊天快照左滑删除效果6 E& G5 E% h1 [/ w  |& L- g$ |
9-39 聊天快照右滑删除聊天记录与快照
4 O& g6 ]' D( k! [# ~- S. t; o* A* |. _' e
第10章 使用netty编写心跳检测" E$ D; y% f% m+ n+ t$ Y4 R8 T  ^
10-1 心跳机制的概念与飞行模式2 b8 O1 M' |6 [
10-2 心跳HeartBeatHandler编码, X; s% v" X9 f: b
10-3 配置空闲handler与超时时间设置
5 }  n0 A) J5 [10-4 手机端与netty的心跳测试
6 z2 i1 H6 j  R$ d* J: ?4 j& q10-5 前端keepalive保持,与心跳测试
' B8 r. |) w& a) Z
( [5 o( m& J4 w4 d+ D2 S第11章 后端云部署与app云打包+ R; s% O9 e, ]. C  \% g" U( X$ A
11-1 云服务器购买推荐及安全组介绍与关联
0 h& f) N1 A8 D4 r* O; V8 M11-2 文件传输工具的使用
6 y4 c( W. O! g. g: ^1 P11-3 命令行工具的简单使用' x; ]; T) L& s* P! Z, b
11-4 云服务器配置JDK环境6 E( S' M1 i2 i. V0 a! @7 i# Y
11-5 云服务器安装tomcat
  t- H4 ]2 v& }* i11-6 云服务器离线安装MariaDB
$ q. R* N7 ~$ `6 ?  W9 g. Y$ c11-7 云服务器MariaDB安全设置与客户端连接调试$ `* r% z; I6 v* B% _. T
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
! X4 U0 O$ I0 f. q11-9 springboot工程打包
, p  U, V7 k- ?$ S, f" N11-10 打包文件上传到云服务器并且进行tomcat部署
% C7 s3 P8 B$ _8 A8 ~$ R11-11 app云打包
' a! F  f& Z: o5 {$ F9 k, \1 ]* z, S
第12章 课程总结
, Y7 R; b) z) j+ _* w! X% ~( P12-1 课程总结
$ j8 z' O1 x- _5 N9 h4 w8 }8 E; U: k- i
〖下载地址〗3 @/ t* J( z4 O* [6 h
游客,如果您要查看本帖隐藏内容请回复
; @4 D$ D3 o& T, j
〖升级为永久会员免金币下载全站资源〗
& o# ~( x8 e; }2 p" G' r全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
: x$ M8 n, {* T
回复

使用道具 举报

ustc1234 | 2021-5-24 08:22:53 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

2583151529 | 2021-5-24 10:00:26 | 显示全部楼层
666666666666666666
回复

使用道具 举报

xianyi | 2021-5-24 21:38:15 | 显示全部楼层
支持楼主
回复

使用道具 举报

lxym1234 | 2021-5-25 16:38:35 | 显示全部楼层
xyyiloveuxuyyiloveu
回复

使用道具 举报

疾风 | 2021-5-26 09:00:59 | 显示全部楼层
haohaohaohaohaohaohaohaohaohaohaohaohaohao
回复

使用道具 举报

金角大王 | 2021-11-9 14:31:18 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

modalogy | 2022-9-6 08:17:25 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

ustc1234 | 2022-9-6 10:10:10 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则