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

  [复制链接]
查看2195 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
* g6 G7 O( T2 X' N" p' S+ Q; s1 R9 G: v, e/ i  x3 N
〖课程介绍〗
/ B: A" v) ~6 ~  {+ u课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线) o# O- u1 Z4 U

, K1 M; c" i, c/ x9 o! k8 k〖课程目录〗
' l* x% ]  J% `$ ?第1章 课程介绍2 K9 M" Z/ a# `  q  _# O# x1 h, W; F
1-1 课程介绍5 T; Y/ p2 Q9 n5 b: ]& b

3 Z8 k& n# I5 ?! `4 g8 G第2章 netty介绍与相关基础知识: t# n5 m  ^$ I% j
2-1 初始netty
: b6 J2 y7 ]# U# B; \1 X2-2 阻塞和非阻塞、同步和异步的概念1 T) X7 ]/ x1 b2 y1 |: v  l
2-3 BIO讲解. j7 r5 {' E/ R! v' ~- l
2-4 NIO讲解% s9 r: y5 Q) G: ^
2-5 BIO NIO AIO的区别与理解" y9 a- O! O( N" W
2-6 再看netty
6 ]/ d3 @; [$ W( |2 `2 ]' H2-7 netty的三种线程模型( D( b5 v' |6 R2 ]* A& V. I$ R

3 {8 ^* p6 ?4 [5 @$ n第3章 使用netty编写第一个hello netty 服务器4 z- I2 ?/ X3 f( o' G
3-1 使用maven构建netty基础依赖- T2 U2 Z) W$ m8 j  g
3-2 构建hello服务器
. F& F- u, s4 E+ m9 |3-3 为channel设置初始化器3 K6 J& o9 X" K) s2 ~
3-4 编写自定义助手类% [. i" s4 }5 G" @, Z& Z" x7 d
3-5 hello服务器启动与讲解
+ G- P6 z- `5 G* B( G( P" h3-6 netty生命周期
, p' \0 H4 f; B6 ^
' w  [2 x; U4 l- R( h; q- [第4章 使用netty构建websocket服务器$ i2 N' Z8 s  \. a8 o( A+ K
4-1 实时通信相关概念讲解6 a) ]4 S1 P8 b3 v8 B1 S& I  y8 u
4-2 编写websocket服务端启动类
* ?" i( t: k( y4 s" L) v4-3 编写websocket子处理器initialzer
& c$ z, L) Q! N! C, k4-4 编写chatHandler对消息的处理
8 N* m  o) Y* {/ |4-5 基于js的websocket相关api介绍3 o, Q9 R2 e4 r& Y* M% F, X
4-6 简单实用hbuilder工具编写前端websocket
  C; `( y# F: _4-7 测试web端携手移动端与后端netty聊天通信
0 F) w! ]9 a! W9 B4 M! |2 u7 r% a' _; l
第5章 使用MUI与H5+构建移动端app
' j& J8 s8 a2 k7 d2 m8 O5-1 MUI,H5+,Hbuilder介绍4 F% t& l' ^: e! {, R1 A4 X2 f
5-2 创建项目,页面基本结构讲解$ [+ m) X: I: z1 V% p
5-3 自定义标题栏样式+ ?6 H( S$ S4 G% y* E
5-4 真机调试与原生标题栏样式更改, M% E5 {# U, k" T. t' q+ W6 a
5-5 首页底部tab选项卡的使用,MUI图标库讲解$ M* I1 D  w9 J+ o0 ?" G
5-6 使用阿里图标库构建自己的icon库% [' k5 V7 f" y; M5 N1 U
5-7 tab选项卡切换页面(上): e# j" s9 I' p+ V
5-8 tab选项卡切换页面(下)6 C% g% C) e# v& `1 R
' S% W1 g' h! s6 ?
第6章 使用springboot整合netty搭建后台6 m* t2 i; r& Q$ _
6-1 数据库表设计7 p$ [# X; x" _+ L5 O
6-2 使用mybatis逆向工具0 R8 B* ~/ Z3 h) a# K! D
6-3 搭建springboot2.0工程) T, \' \$ t% i) H' e+ n
6-4 springboot整合mybatis) A( H8 n3 _5 ]  a( T) `
6-5 整合netty server
* p$ V6 ^! I; [" c1 O& }9 W6-6 完成netty整合springboot并且测试+ X, c5 g' B3 B1 E

0 w  i& K' ?; I8 N0 `6 J/ }第7章 用户注册/登录/个人信息; H  n" P0 w- _  ^6 V, V
7-1 注册登录页面讲解与后端接口开发1- `% C! v7 N& h' r+ N
7-2 注册登录页面讲解与后端接口开发2
% d/ Z( {4 }& B; }7-3 登录注册页面的判断事件与js自定义util
" D1 {1 C/ b( i& i7 h, i" B, f7-4 登录注册前后端联调" _; \* P5 y. X2 f6 x
7-5 首页禁止返回和用户自动登录讲解' {6 n0 R3 e' y7 O( L) ?
7-6 开发我的个人页面
" q  B3 _$ h2 ?! n7-7 动态初始化个人信息
) ]. p) d0 b5 A* G  k5 U' |7-8 打开个人头像页面0 o( q  Y- u/ A: X
7-9 增加可选择菜单" N3 f/ l1 C) G" |" y% E
7-10 为菜单增加事件绑定  r! f% Q3 E2 \& A: p; L) A1 |
7-11 选择照片与裁剪插件1 i4 t7 r" P) _5 I- Q& H5 k
7-12 文件服务器概览& M  }  G! r3 a9 e4 S$ ]8 r/ z
7-13 安装tracker服务
' U* Q6 E$ D# u0 u+ e7-14 安装storage服务' f) }; y' _( x
7-15 配置client并且上传测试图片
; \6 B8 P' |* M1 _9 }- T* u7-16 nginx安装与fastdfs配置(上)# ~+ o6 i8 j8 b$ A6 O9 a) J+ o
7-17 nginx安装与fastdfs配置(下)
# l! d* [" ^' |3 T$ N7-18 fastdfs 整合springboot- M6 i! [9 d1 x; j+ A: P
7-19 后端上传图片功能开发
; Q/ }+ e6 T; d, C7-20 上传图片前后端联调与测试6 v. p, [! F0 G* c. w' G
7-21 头像上传后跨页面调用自定义事件刷新3 G" @* T, q  k: V3 X
7-22 上传头像细节部分处理与openwindow的bug处理
/ W4 J: D3 {: }9 D& x7-23 下载头像到相册
. N# f4 V0 R- Z7-24 修改昵称页面& ~+ w8 i- N9 H& A. c8 x8 D
7-25 修改昵称后端接口
  R0 m" b2 C& `0 x  x! J0 \4 a7-26 修改昵称前后端联调9 P0 l  ~" @1 U2 @4 b" w
7-27 用户二维码生成5 _$ D  {0 r, M" M, h6 d
7-28 我的二维码作业布置* c5 S+ R% ^1 K) G4 j
7-29 我的二维码作业讲解" j' y3 o* r1 N% Y5 j6 h; |
7-30 用户退出以及简单小结
4 I# q8 `4 k# b. k6 ]$ I% k( E2 Q: s
* v0 s' D% L4 _4 j0 y; z2 K7 O! ^& L第8章 发现页面与通讯录相关功能开发" Q3 h/ u+ ?5 x# c$ t
8-1 发现页面编码. @3 b3 P5 s, R. g) `2 q- E6 }
8-2 搜索朋友账号接口(上)
! J" h! c( H/ X) r- F; y8-3 搜索朋友账号接口(下)
. O7 M3 k  ~( j- B' J8-4 搜索朋友前后端联调
  W  g8 ]. X- [9 w8-5 搜索结果页讲解以及webview传参9 Y9 `/ o. r! w+ `# y
8-6 发送添加好友请求接口编码% G: a+ q6 _; q9 n/ _/ a
8-7 前后端连天发送好友请求
* C1 W2 {6 G. K8-8 查询好友请求接口; G8 D% w% F0 Z  p9 q
8-9 朋友接受到请求页面联调开发
  n" [4 b  H$ Y% S8-10 好友请求HTML动态渲染
9 d) U, p7 g; X0 c4 ]/ X7 Y8-11 同意或忽略事件动态绑定, b! N/ @3 q# ]  A& M
8-12 同意或忽略controller
* P: s" p+ x) x+ W$ Y8-13 同意或忽略的service编写$ g% j( c) B; s. s2 F
8-14 好友请求忽略或拒绝前后台联调
& B5 E1 n1 N) R7 q+ w& j1 s; f) }8-15 构建扫描器8 }& S. ?+ B3 v7 @( H9 _
8-16 扫码器颜色自定义
" C* K8 x1 y/ p8-17 扫码添加好友联调1 U5 V1 v) ^5 M
8-18 延时加载预处理数据) {) S+ w( p6 n- s! ^. K# e1 V
8-19 mui 自带索引列表模板讲解
* i" W8 c) w$ I8 h- @8-20 通讯录列表整合
7 B$ R: t3 p" Y' N3 w8-21 图文列表和通讯录整合增加用户头像显示
9 ^" K0 R  v5 Y$ n: S8-22 查询用户的所有好友列表接口
3 z( u1 Z" ~0 v& H& d. r: N. b2 k/ k/ c8-23 手机端获取好友列表保存到本地
" |1 N3 ]* T% h6 A- c% R: A4 C8-24 定义通讯录好友列表模型! q: h. k* p1 i6 b# S) o
8-25 通讯录列表渲染展现: P" e8 u2 O, u  U9 R5 ^
8-26 好友请求接收方更新通讯录/ F. G9 T7 m( a3 N! z
8 a/ S# h& m& U3 A. M
第9章 聊天页面开发
0 J( L0 [) X5 M. x0 ?9-1 聊天页面讲解与展示9 L. S4 L7 X! {3 |( P
9-2 header动态改为好友昵称,动态滚动到最新消息: o! v: q) o' X- C- L+ P
9-3 发送按钮的颜色状态改变1 w( o1 w! h$ p5 F: r# e) ?
9-4 弹出软键盘重新设置聊天窗口高度
) I# n9 m+ u0 O! C/ Z4 ]/ T9-5 发送消息前置条件网络状态判断
6 d# f5 P$ d1 ]/ z9 J! m9-6 监听网络连接事件6 h. p7 b' I$ M' O
9-7 发送消息html渲染
! J6 d( G. K2 i3 l9-8 接收消息html渲染
; N! Z' g  L& B% p% w9-9 发送消息与接收消息时的铃声播放
4 l- p9 m7 d- ]% b4 R( M0 a9-10 手机端websocket模型定义和发送消息  w5 Y. }3 x: I; G3 X9 w+ B
9-11 websocket接受消息的渲染_x264
# L5 \( R6 j/ y9 e' ~6 H' Q7 y9-12 服务器断开后的重连机制. a* q5 t/ M; P3 n- ^& `, Y
9-13 chatHandler初步重构
7 F) ^& B. g. C: Q2 ^# K7 V9-14 构建聊天业务模型
2 w+ W* Y2 Z3 ^1 c8 Q9-15 chatHandler - 处理客户端连接
& m$ [' h9 {2 N/ c* b5 q! r9-16 chatHandler - 保存聊天消息到数据库
8 t7 M/ P& B. ]9-17 chatHandler - 处理消息发送3 e' [" q3 [8 x3 }' v! Y8 z! s
9-18 chatHandler - 签收单条或多条消息5 N: r  w/ y: x4 \( h
9-19 客户端onopen联调,初始化用户和channel关系# Y8 P; n/ u9 }2 R9 y* s
9-20 客户端发送消息与接收联调
, Z  ]/ {* S4 n4 _& w  `; K; k9-21 接收方获得消息后重构渲染
, ?2 R% b0 W. Q9 x9 Q9-22 客户端签收消息; I& U$ h. F4 V' D
9-23 websocket新增好友类型联调" ~. S) M1 e$ L" l
9-24 保存聊天记录到本地
6 B* j) y4 u4 O% r* R: c' \! [9-25 从本地获取聊天记录0 }( j2 I5 u/ t& f2 a4 V! X
9-26 初始化聊天记录和渲染- k1 K: v3 [8 z! c3 R' b
9-27 聊天快照业务简单讲解
  h" W) G, o# d- B: n9-28 保存聊天快照到本地: J5 t  X$ R$ i& G
9-29 获取聊天快照
. C4 V( U' W2 o2 ~- U) p9-30 已读未读消息的设置与快照调用
5 G+ \- M. F! o9-31 展示聊天快照) g0 {( L2 V# h& [
9-32 未读消息小红点标记
  Y: V2 D4 w! W" @. q0 Q9-33 点击快照开始聊天. L3 t: h( }' f4 I$ _* V* k' m7 o
9-34 未读消息标记已读  a3 J' r$ o0 {; v, @
9-35 开发获取未读消息列表接口
) D4 B& T1 o$ }4 ?- \9-36 前端获取未读消息列表& Q$ _' D, I& `- r: P6 x# F, p
9-37 批量签收并且展示未读消息& @0 R- _7 G8 `: i6 ?
9-38 聊天快照左滑删除效果; j) V" M/ D% _) Y2 \
9-39 聊天快照右滑删除聊天记录与快照: v* E. m  Y7 B  g8 G0 F: k
, L1 z6 }, W" b, Y5 M) N  B+ L
第10章 使用netty编写心跳检测7 A3 u6 M' f( E6 D0 ?9 T
10-1 心跳机制的概念与飞行模式
3 O& S6 n2 f) ^9 p/ q* ?10-2 心跳HeartBeatHandler编码5 b, M8 @) N1 x6 J& z7 r: T9 Z! _( u
10-3 配置空闲handler与超时时间设置
: m; h6 E8 h1 E10-4 手机端与netty的心跳测试
8 T. u, N+ M$ C8 o/ g% J10-5 前端keepalive保持,与心跳测试) ]9 L3 b8 _" @2 w1 [' Z( S, l7 ], U

, v0 I' _7 X# i8 [' s* b- Y第11章 后端云部署与app云打包7 S: C" Q( y* A
11-1 云服务器购买推荐及安全组介绍与关联6 {3 @) [0 I; m# L
11-2 文件传输工具的使用
: ?5 V) ]- [1 C; h3 ]& ^% }) i11-3 命令行工具的简单使用' `9 U, f# I! z( l( b% G% j
11-4 云服务器配置JDK环境! ?+ I$ X4 g, v5 |
11-5 云服务器安装tomcat7 I7 Q+ d3 T% ^: ?
11-6 云服务器离线安装MariaDB
6 T5 ^, O2 P) u' Z% R0 d11-7 云服务器MariaDB安全设置与客户端连接调试8 _. \) U% e' u9 K3 u5 M
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
- l/ e5 P5 r2 `( V+ S11-9 springboot工程打包  S# I0 R, z- X6 F- }& n4 U& g( z( B; ~
11-10 打包文件上传到云服务器并且进行tomcat部署9 ^$ R2 n# ]/ |; i
11-11 app云打包# N4 n! t( M: z' M$ ]: T+ F) Y
9 L( g0 c+ W! w* l. b, E- j
第12章 课程总结. g$ N0 P( [2 k- `
12-1 课程总结
& ^: z1 w4 ^9 l' F: o7 H
  d( }+ I( i) c" F3 G' n〖下载地址〗  b# U( `- b; o: x
游客,如果您要查看本帖隐藏内容请回复
+ ^+ J0 O2 t& Q) N3 `! T
〖升级为永久会员免金币下载全站资源〗
- Q# k2 _) \3 k$ S% o6 z全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
4 W% e9 p0 L$ ^" R7 @+ N% `
回复

使用道具 举报

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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则