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

  [复制链接]
查看4069 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
* _. H& |  A2 j7 l3 o1 h+ Y& ^4 X; k, p  }5 \
〖课程介绍〗
% |  o6 r5 A3 b3 h课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线  L5 n6 r% H8 e$ k5 x

* ?3 V+ k. s8 ~# V+ @5 L〖课程目录〗
8 m0 t% G8 W3 ?  e, w! A第1章 课程介绍
. y9 h: r5 d& I% ]! R1-1 课程介绍) V, W$ r1 V3 j" h9 D/ E

: A; ~3 s! @4 B; Q6 r" r2 k第2章 netty介绍与相关基础知识3 ^' W* a# R% m2 f6 R
2-1 初始netty0 T; [) p7 _; O5 c8 f$ u
2-2 阻塞和非阻塞、同步和异步的概念
4 Y% K  p: \- t- o" g: }1 }( w2-3 BIO讲解
- q, p8 D$ r" b3 a* n6 i  u2-4 NIO讲解0 p% f) w2 g" z! ?  x- k4 Z* O' ?
2-5 BIO NIO AIO的区别与理解
& E# l2 d4 f3 G1 y  ]2-6 再看netty
/ q5 S1 z! O0 N0 n2-7 netty的三种线程模型* r" b+ z4 E) X( o; i, C  I) r

, F2 n+ r2 [* r! R: d! |7 x第3章 使用netty编写第一个hello netty 服务器
4 h# c/ C, x$ B3-1 使用maven构建netty基础依赖
! v# f$ ~& ^# ^% K$ P3-2 构建hello服务器. a2 G0 X; i( ^9 H
3-3 为channel设置初始化器; d7 s" ^( a' ?0 G  h# U
3-4 编写自定义助手类! n  f( B3 r4 I+ {/ l  l3 r
3-5 hello服务器启动与讲解: t) t7 z; S% `  r- U) O) O
3-6 netty生命周期
. j9 I/ a" \& {5 o+ [* u) P! h+ s- L+ l3 D" j+ a# [3 u
第4章 使用netty构建websocket服务器, O, g6 x) Q/ G! ^
4-1 实时通信相关概念讲解
7 l$ a1 @5 F4 d4-2 编写websocket服务端启动类
7 `9 X8 ?$ m4 `) A4-3 编写websocket子处理器initialzer( g( p# ]6 f7 r
4-4 编写chatHandler对消息的处理
& v5 C5 x( r: ]% d4-5 基于js的websocket相关api介绍% C$ S8 R# W$ }0 ^, B% y, V  L* @
4-6 简单实用hbuilder工具编写前端websocket* W) F- L2 `2 q5 L
4-7 测试web端携手移动端与后端netty聊天通信
8 @( X( P2 \# r, g
5 i; `' M) h3 T7 w8 c. h5 w/ A+ J第5章 使用MUI与H5+构建移动端app" b) U5 j2 ^* h. z) o) f$ Z9 d+ l
5-1 MUI,H5+,Hbuilder介绍: i) ?$ e$ ~( H- a! P( b
5-2 创建项目,页面基本结构讲解1 Y" P3 M& g% V& n5 l; o
5-3 自定义标题栏样式
% z$ O5 X- y' P3 U5-4 真机调试与原生标题栏样式更改/ A) ~' r# d3 j9 I: G; a
5-5 首页底部tab选项卡的使用,MUI图标库讲解6 c1 n! R; T2 n5 k* G7 X
5-6 使用阿里图标库构建自己的icon库
/ v$ L# o+ Q6 E2 _$ R2 k2 G5-7 tab选项卡切换页面(上)$ p* m5 C8 e2 B1 I
5-8 tab选项卡切换页面(下)4 x5 }  w% C7 L, R; B
1 [; x( M. P8 S  @
第6章 使用springboot整合netty搭建后台' G9 U$ ]  j$ b. v7 O
6-1 数据库表设计
  c+ x* Y9 b) Q6-2 使用mybatis逆向工具1 N# r+ e5 l2 h) J( [! j" o  ]% Z
6-3 搭建springboot2.0工程9 r( r$ Q6 F1 o& U, D& m8 @
6-4 springboot整合mybatis
9 w. K# P: p, u6-5 整合netty server
  i; o9 V# }4 Q1 n9 m6 z1 R6-6 完成netty整合springboot并且测试
0 g6 h+ {" Y6 Z' r: B. j8 v
" Q  _8 w  j+ e; }+ M( ^第7章 用户注册/登录/个人信息( }( ~& r& [( k' i. j0 V# e: a
7-1 注册登录页面讲解与后端接口开发18 n9 X) y8 m7 Z
7-2 注册登录页面讲解与后端接口开发2
8 J) ]0 N* Y9 Y7 p) v& t7-3 登录注册页面的判断事件与js自定义util. c2 _; H; ^0 H0 L, T$ {, k
7-4 登录注册前后端联调/ {" q+ w2 v& n! F; W: P1 c2 W
7-5 首页禁止返回和用户自动登录讲解8 p$ g' u. m9 q% p- y" l2 R7 Q/ @! N
7-6 开发我的个人页面" J7 n- a! Z( c& c
7-7 动态初始化个人信息8 i, v" h" p& d$ R$ X* i
7-8 打开个人头像页面
& c- x1 c0 M  K# C# R; P  `3 Z) [) _7-9 增加可选择菜单
6 D/ J' b  t# l  Y/ H7 a5 m5 [7-10 为菜单增加事件绑定$ V& W# N/ [; j# y
7-11 选择照片与裁剪插件+ m" n& A' ~! y5 C: ]- ?4 y
7-12 文件服务器概览
. b1 q1 e( _4 i3 A  N7-13 安装tracker服务
' _4 |0 \- M5 R7-14 安装storage服务& m, r: @6 x% ^% A3 k/ e$ j. W, Q
7-15 配置client并且上传测试图片
; B2 ]4 \2 p3 ^# ?- |' f7-16 nginx安装与fastdfs配置(上)3 K( k' G4 v0 {3 x/ R) g
7-17 nginx安装与fastdfs配置(下)9 {( ]( T3 C4 t% a. ]# R2 M
7-18 fastdfs 整合springboot; m  Q& q# E2 v/ B5 `/ q3 f% f
7-19 后端上传图片功能开发: s, u/ Q6 u( J0 z$ \8 r
7-20 上传图片前后端联调与测试' W4 d! @9 z( m. Y/ J2 J) o
7-21 头像上传后跨页面调用自定义事件刷新  o+ T& a0 N# {5 v/ I* u
7-22 上传头像细节部分处理与openwindow的bug处理- W9 J( |4 F3 h! q7 r3 ~' Y
7-23 下载头像到相册
( h: J% I" E" a2 D( D7-24 修改昵称页面/ X5 D+ ]; b2 ^$ C
7-25 修改昵称后端接口' j, Y0 p4 W- J( ~
7-26 修改昵称前后端联调
; ^8 e+ z1 q. J( X- r+ ]; }9 Q+ \' K7-27 用户二维码生成
' M2 ^3 S1 l5 P8 H. x3 ^7-28 我的二维码作业布置
) r! G# e' ?1 E- \3 H; ?- K1 z7-29 我的二维码作业讲解$ F3 D+ Z3 G% y/ X$ y
7-30 用户退出以及简单小结( M3 ?8 B, g! ^# X$ }

% N9 Q* ?9 c3 q+ v8 V1 F, ^- P6 s第8章 发现页面与通讯录相关功能开发+ M8 y; F# i' c5 N$ D
8-1 发现页面编码' S7 f7 B- ]9 q. r% {* S# V) M, K
8-2 搜索朋友账号接口(上)
/ Q- o9 L! t$ j% K) a) o8-3 搜索朋友账号接口(下)
+ ?' ^/ j' O: n; G- R$ g8-4 搜索朋友前后端联调) J2 y/ Z1 w, k( f
8-5 搜索结果页讲解以及webview传参
% P+ [7 l' \+ n; @: M" G8-6 发送添加好友请求接口编码. O9 ~0 s3 `: J+ n7 u
8-7 前后端连天发送好友请求
( K% V0 u; I  t' Y& ?( D) L7 g8-8 查询好友请求接口: @' E) r/ F* u4 t4 |6 O
8-9 朋友接受到请求页面联调开发
$ ?! Z, {/ f# n8-10 好友请求HTML动态渲染9 _) r# \7 }7 h
8-11 同意或忽略事件动态绑定
# s7 ?- d; y% p0 J. b) ~8-12 同意或忽略controller8 F( h# a8 T) n; C
8-13 同意或忽略的service编写$ P+ B" B; T4 W+ c
8-14 好友请求忽略或拒绝前后台联调
. K2 h( `: U. f$ P1 N6 R: P1 X8-15 构建扫描器
2 o2 b0 P5 I: _5 s3 q8-16 扫码器颜色自定义) O8 p. R6 n7 p
8-17 扫码添加好友联调
0 H+ T+ m2 [0 L! ?& Z8-18 延时加载预处理数据7 R  m% `( I5 l" F$ }
8-19 mui 自带索引列表模板讲解
+ B' q' i/ t. T$ H2 ?8-20 通讯录列表整合8 l! H1 d% S5 N0 l2 `) |1 f
8-21 图文列表和通讯录整合增加用户头像显示" E# |% L7 i% S: u" t1 k; T2 C
8-22 查询用户的所有好友列表接口
% z2 T, F. {+ t8-23 手机端获取好友列表保存到本地0 z% r2 G  C" p4 }3 k$ @+ |$ s) I
8-24 定义通讯录好友列表模型
: B9 S+ i8 s' P8 m/ g: Z% K& g8-25 通讯录列表渲染展现
6 B# ]$ A" c& Q% g) d$ F* N; S/ @8-26 好友请求接收方更新通讯录
/ m) [+ Y( c, n$ m" m6 j
/ O% u  m% Q* m8 [" V; [- P第9章 聊天页面开发
9 _, R' J7 B$ y% N  P; F1 @9-1 聊天页面讲解与展示
6 e1 C9 t$ K0 a$ x5 s0 I9-2 header动态改为好友昵称,动态滚动到最新消息
  i* D$ l8 I8 r# d5 q8 M% M, e9-3 发送按钮的颜色状态改变
. m+ m9 B5 R3 N7 o6 y7 k; ?9-4 弹出软键盘重新设置聊天窗口高度
' e2 _2 t2 e0 R9-5 发送消息前置条件网络状态判断1 X& R1 z  x; F6 u
9-6 监听网络连接事件6 N1 p9 I5 Q9 F4 F2 h) S
9-7 发送消息html渲染
2 a' E8 n# h# `' x5 S9-8 接收消息html渲染8 Q4 T$ f7 a3 U7 S0 O) Q* i- \
9-9 发送消息与接收消息时的铃声播放
: d* o1 x! e7 F$ f& l  {& T9-10 手机端websocket模型定义和发送消息) [- O$ U0 C, t$ W& ~2 E
9-11 websocket接受消息的渲染_x264" K! H1 _1 O8 `$ W$ P5 P; G
9-12 服务器断开后的重连机制) e. [. F# Z/ Q. y" U' z) K" ^
9-13 chatHandler初步重构9 g2 e$ C0 g4 N/ g
9-14 构建聊天业务模型9 ]- f7 a7 v. |& K8 W
9-15 chatHandler - 处理客户端连接
- N* h0 P8 m* S  X2 s: @9-16 chatHandler - 保存聊天消息到数据库- d, V% K' g- O1 L5 o
9-17 chatHandler - 处理消息发送) g: C% y+ G3 N6 q; _% {. c
9-18 chatHandler - 签收单条或多条消息# w( r/ U; E  k
9-19 客户端onopen联调,初始化用户和channel关系( L; r$ y: F1 l8 j
9-20 客户端发送消息与接收联调9 }9 j/ b5 m& e
9-21 接收方获得消息后重构渲染
) `! h/ X0 A3 W" f  w" [9-22 客户端签收消息
( E/ ?# P/ z' n8 s; d& l9-23 websocket新增好友类型联调
5 H5 a- L0 n& R6 J) J+ ~: Q. E2 ]9-24 保存聊天记录到本地
% _3 L6 |' o/ |9-25 从本地获取聊天记录
3 }& c0 |$ |5 h! o9-26 初始化聊天记录和渲染. t/ G6 N* F& O' ~4 o$ q+ i0 R
9-27 聊天快照业务简单讲解
3 y0 O  |4 x; B; S7 f0 w9-28 保存聊天快照到本地" e, v* [! I3 ~  O$ I
9-29 获取聊天快照3 z* a2 z! \* r4 ]! p
9-30 已读未读消息的设置与快照调用
, Y6 N  Q1 m( f0 I3 G9-31 展示聊天快照" x& i. Q6 V# _$ a+ ]
9-32 未读消息小红点标记
# J: M1 X2 P! ~; v9 t9-33 点击快照开始聊天
3 |$ e3 B. w1 W" ~8 C: S" Z1 E1 F2 ~1 D9-34 未读消息标记已读
, F: O% h; ?. B6 U* T  w3 S9-35 开发获取未读消息列表接口  E8 F. E5 o7 \4 A7 V
9-36 前端获取未读消息列表
' ^5 u* `, K" ^5 H2 C1 ?9-37 批量签收并且展示未读消息
. U, [' y6 R. `* u: O$ u2 N) P9-38 聊天快照左滑删除效果% p  C" |5 X. ?9 [% e7 w( p+ g
9-39 聊天快照右滑删除聊天记录与快照; ~7 R$ o6 G; F! F8 O" b

* A9 ?3 b& ]8 O) m8 }: n第10章 使用netty编写心跳检测7 t/ D/ K( L2 N  ?: I5 _! @
10-1 心跳机制的概念与飞行模式6 S& w( L6 g) E# M! ]
10-2 心跳HeartBeatHandler编码" i+ P: N$ w$ H- G; [! |  K5 {6 g
10-3 配置空闲handler与超时时间设置
5 n$ `& A+ l# o: s10-4 手机端与netty的心跳测试* y( ]5 \3 R$ J* }
10-5 前端keepalive保持,与心跳测试% e$ @8 P' F. ~. e& x5 l
* v# E  ~# G6 `
第11章 后端云部署与app云打包
5 @$ n$ [' M: c/ \6 |11-1 云服务器购买推荐及安全组介绍与关联/ Y' O* X' H% x, w8 v
11-2 文件传输工具的使用$ P9 |. y/ M+ s% h7 U% i# _
11-3 命令行工具的简单使用
8 P* i" d& A/ k1 e$ b" P11-4 云服务器配置JDK环境3 S4 @! n$ C; H7 o! u+ h0 C
11-5 云服务器安装tomcat
1 z3 V/ P( x+ A% j$ L  M  p/ ^11-6 云服务器离线安装MariaDB
% ?$ k9 `* F8 |9 I3 B1 B11-7 云服务器MariaDB安全设置与客户端连接调试# P' ~/ s# E) ?8 c5 y
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
, B) \# T  Z  d) q& {# h  @" ?% ]11-9 springboot工程打包0 N) C/ w0 W) z' G
11-10 打包文件上传到云服务器并且进行tomcat部署! q2 o6 P3 B7 t8 m. i
11-11 app云打包
5 Q) o# E4 I7 U5 y' m1 F' O
8 A5 G  j2 x( z6 x第12章 课程总结
2 Y" n  x& f( A5 v12-1 课程总结; `- _! h6 A* C: o' f* U
: @" R9 C( ^( ?6 ^5 }4 c
〖下载地址〗+ v9 r( y7 Z  N% u# p7 X6 ]) I
游客,如果您要查看本帖隐藏内容请回复
# ~7 ?& Z3 T9 y- C3 G" r5 c7 ]6 K
〖升级为永久会员免金币下载全站资源〗* W2 k3 M# P" ?: e1 ^
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

+ r8 Z, s- K0 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则