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

  [复制链接]
查看3597 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
5 B6 I& O9 b; v. V+ E" S* g9 s& l( q7 v; c! c
〖课程介绍〗- Z: r( _; l  }7 M1 ~
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
/ @) _0 z2 K9 H& m( o7 g' E/ s1 b( r# U6 F  O
〖课程目录〗
5 [0 j0 V! G5 h# ^* w第1章 课程介绍
* D) t3 B+ o2 R4 t1-1 课程介绍
- j1 F) O* b: \$ t8 h# m+ t6 j- ^/ {; S7 \6 [& [+ r( _# Z. e# ]5 C
第2章 netty介绍与相关基础知识  p6 w* S3 n3 f
2-1 初始netty. q: `9 D. `2 Z# x+ m- c4 F
2-2 阻塞和非阻塞、同步和异步的概念
. c! A. h% P; i! ]+ B+ p( h& {. u2-3 BIO讲解
9 P' U( b4 {/ T7 L' {4 |2-4 NIO讲解$ R8 w+ E* E; i8 n
2-5 BIO NIO AIO的区别与理解# \1 h" x0 @3 z; i
2-6 再看netty! m2 H: q1 D: h0 {, ~
2-7 netty的三种线程模型
; u- ~# |; Z4 Y, K: n; r
$ I; n8 @3 s2 X3 P第3章 使用netty编写第一个hello netty 服务器
. T( U4 f6 g9 W% t3-1 使用maven构建netty基础依赖
* }% ^3 w4 `( ?5 @. |3-2 构建hello服务器) \) X, H* y+ z' x
3-3 为channel设置初始化器& U) y/ U4 X; q
3-4 编写自定义助手类1 _: T+ @% Q4 @- a
3-5 hello服务器启动与讲解. W6 X( w' J; l9 S$ K
3-6 netty生命周期" ~. V+ A. k& C7 K, ?( \

) ]3 C/ p. P0 [. n第4章 使用netty构建websocket服务器' ^6 z* [8 J  P+ j  p2 J/ k
4-1 实时通信相关概念讲解
- u. i' e: k1 N1 G* w4-2 编写websocket服务端启动类
) a* ?  b& g+ c" k4-3 编写websocket子处理器initialzer
$ Q- E& K, @" x% Z" ~4-4 编写chatHandler对消息的处理
3 j' H2 z* y; v; h4-5 基于js的websocket相关api介绍/ \. ^# _) U( G8 Z
4-6 简单实用hbuilder工具编写前端websocket
/ [: [, J3 \- P7 s* r1 i( j, e( q! W4-7 测试web端携手移动端与后端netty聊天通信5 t& E+ t) T) N9 Z. r
" o( ?! m9 S2 d' z. D" n7 g/ G2 p
第5章 使用MUI与H5+构建移动端app
3 ^; X& H+ G1 F4 {5-1 MUI,H5+,Hbuilder介绍% ?' O/ D) A. o% o. H1 v' w
5-2 创建项目,页面基本结构讲解
1 S2 [9 d- j" F  Y5 D5-3 自定义标题栏样式0 p% i4 s2 X# T( t" p" }8 W
5-4 真机调试与原生标题栏样式更改4 p# n$ u, b& u, T$ {: Z) {
5-5 首页底部tab选项卡的使用,MUI图标库讲解
# i$ @/ N" z7 z6 S1 r( R5 {+ o5-6 使用阿里图标库构建自己的icon库
! t. }5 ^" k; Y0 D: O8 c$ s5-7 tab选项卡切换页面(上)
) W8 p! w5 ^( d+ Y9 P5-8 tab选项卡切换页面(下), ^8 c4 V( C, V# y, ]6 F+ |
! R( t# e3 s# d9 [: I/ l& i
第6章 使用springboot整合netty搭建后台
4 F( t% e9 T1 J& m: F+ G1 J6-1 数据库表设计! I, ~5 F! d& Z8 X* L
6-2 使用mybatis逆向工具4 j2 ~8 A. C* ^% _( {
6-3 搭建springboot2.0工程. l3 U7 @6 B+ Q3 ]4 {8 ?
6-4 springboot整合mybatis4 W0 f# d/ C) _& t- t; c
6-5 整合netty server
; U# y0 {9 S5 x3 Q  Q2 {/ }6 L6-6 完成netty整合springboot并且测试
; G  \5 N7 ?& P9 @" _3 }
5 x+ m8 `5 O9 |/ O第7章 用户注册/登录/个人信息+ L8 T4 N+ `3 u, T$ E6 }. G
7-1 注册登录页面讲解与后端接口开发1
# \8 A* @1 d4 X7-2 注册登录页面讲解与后端接口开发2# F7 f. o( N- H+ f1 a
7-3 登录注册页面的判断事件与js自定义util6 e" z3 M6 D0 a3 \3 T. X- L
7-4 登录注册前后端联调. O1 E4 G/ [7 C& ^5 h  }
7-5 首页禁止返回和用户自动登录讲解, x/ q! L9 K0 K. c3 Z2 G9 ?
7-6 开发我的个人页面
1 S- N3 C/ N( _7-7 动态初始化个人信息$ S; h& A, V1 `: \) |
7-8 打开个人头像页面+ Q2 n+ x$ q* J" s! L3 X4 A
7-9 增加可选择菜单' m5 m4 X# h! _; ~" j+ @  w
7-10 为菜单增加事件绑定
4 h3 t2 g" E0 ]8 y7-11 选择照片与裁剪插件$ V5 ^4 W1 X1 C8 i  V
7-12 文件服务器概览
( ?1 l" B; y9 M, ~4 T; t) J! X, K7-13 安装tracker服务
7 E. f3 A( O% W& t2 R7 c" K- M3 s7-14 安装storage服务
6 H3 f% b3 e1 x0 _! R7-15 配置client并且上传测试图片
9 @2 m. g1 O& R9 R4 B4 P" W7-16 nginx安装与fastdfs配置(上)9 {) g4 w( E/ p# ~4 C1 C
7-17 nginx安装与fastdfs配置(下)% l* M/ i) C- }! E7 v8 X
7-18 fastdfs 整合springboot4 j$ y; ^$ l' }1 W( c# Q
7-19 后端上传图片功能开发( {4 P0 g; H/ d. t: H7 a& A4 P
7-20 上传图片前后端联调与测试  i) M, ~. O1 A
7-21 头像上传后跨页面调用自定义事件刷新
0 z/ V3 M& s( Z4 M' `" U) C7-22 上传头像细节部分处理与openwindow的bug处理$ f- O" J+ H9 c7 x4 j
7-23 下载头像到相册
1 V' N: w; a- n0 [$ r7-24 修改昵称页面0 R& z6 [2 ~6 F/ `' ~1 F
7-25 修改昵称后端接口( R+ t% G2 L- n9 C3 k. G" G7 S
7-26 修改昵称前后端联调- W2 c7 Z9 N' W0 {9 b5 r. n( }) Z
7-27 用户二维码生成& S2 z! Z, G& J
7-28 我的二维码作业布置6 X2 @8 P; x5 L5 x& o- G( \
7-29 我的二维码作业讲解
5 M" @1 X9 L% [2 E/ c7-30 用户退出以及简单小结# r+ r6 s3 I5 z( V/ w) e
% U9 d9 @8 Q8 y* b
第8章 发现页面与通讯录相关功能开发
/ |6 A, s4 g& U* g( a8-1 发现页面编码
" ?2 ]) @' ^" O. @3 j; N- M5 a( A5 V8-2 搜索朋友账号接口(上)
6 C2 h) M8 `/ E8 ^  ?# L8-3 搜索朋友账号接口(下)
/ }$ ~) {2 H9 Q' b+ e1 X8-4 搜索朋友前后端联调/ d2 b- j' X( v. L; H9 d3 ~6 p
8-5 搜索结果页讲解以及webview传参
3 ^4 P. N5 q2 P8-6 发送添加好友请求接口编码3 ]" k4 Q! L4 C- G0 J! d
8-7 前后端连天发送好友请求9 x- a* H9 b! a* C# W' O: s8 \" K
8-8 查询好友请求接口) T7 x- a. T6 @1 Z7 @/ F- \
8-9 朋友接受到请求页面联调开发
. v  X3 y9 ]6 Z8-10 好友请求HTML动态渲染
; _4 N( M9 a3 J4 _3 {; C+ b8-11 同意或忽略事件动态绑定1 x4 `# l( Y# Q7 ^& u: C% `3 h
8-12 同意或忽略controller/ h$ g( E. ^8 z- ^: m
8-13 同意或忽略的service编写
5 \. N. g6 c; k* O: ~. g- \+ b* L8-14 好友请求忽略或拒绝前后台联调9 d$ U6 {; x! W; M
8-15 构建扫描器
5 h7 c* W& s/ H0 ^$ M/ Q8-16 扫码器颜色自定义
0 O& m  u5 G4 n, i6 e% c  d8-17 扫码添加好友联调
8 P, \* K+ ?1 \8-18 延时加载预处理数据5 H# N; k$ L  i1 t
8-19 mui 自带索引列表模板讲解: t' Y8 X2 H2 E0 ?
8-20 通讯录列表整合
& e$ `- i; F5 d) y8-21 图文列表和通讯录整合增加用户头像显示$ v' |" e1 s& i3 Z/ A2 O
8-22 查询用户的所有好友列表接口6 p! \# B2 \) {
8-23 手机端获取好友列表保存到本地2 w. u& m: T+ U
8-24 定义通讯录好友列表模型
: K) C- `! B0 K. `9 I8-25 通讯录列表渲染展现
; g. i7 @8 r7 G! y1 L& }5 t6 Q# y8 l( a. A8-26 好友请求接收方更新通讯录
! Q0 p. g: ]* k2 G
9 z) N8 q* m, X; k* N) t第9章 聊天页面开发
7 ]& \* v8 g. a! o3 }9 g9-1 聊天页面讲解与展示
1 m8 T) T$ \4 x: i$ d/ h' r9-2 header动态改为好友昵称,动态滚动到最新消息
8 \2 k! F. Q( j: m9 S* V1 L# [3 t9-3 发送按钮的颜色状态改变: l) l( a% n# K- U
9-4 弹出软键盘重新设置聊天窗口高度
* }5 ?. X# X7 l8 y) m9 C9-5 发送消息前置条件网络状态判断% U5 u) M6 P% ^3 C; m8 I1 ~9 @0 y
9-6 监听网络连接事件5 w5 h; c8 t1 n
9-7 发送消息html渲染
1 S. h4 ^2 g1 {  Q. ~9-8 接收消息html渲染' u9 Q/ u7 v, n9 T  q& P5 @$ p  Q, x
9-9 发送消息与接收消息时的铃声播放
5 l/ d# C0 o8 _1 ]9-10 手机端websocket模型定义和发送消息
4 _+ v2 u8 ^9 a5 z( t/ O9-11 websocket接受消息的渲染_x264. o. \1 L' P2 C) C4 K5 l
9-12 服务器断开后的重连机制" [9 R" K: `5 W$ M" f/ c; \
9-13 chatHandler初步重构0 `7 _; R3 T' a9 ]& B$ g
9-14 构建聊天业务模型
4 m' j$ B" D9 J3 X4 m" @# b9-15 chatHandler - 处理客户端连接/ W6 V! G8 u1 T- o
9-16 chatHandler - 保存聊天消息到数据库6 E9 Y! L" X4 e, h4 c- P
9-17 chatHandler - 处理消息发送4 t5 z1 \# O" O0 |* S
9-18 chatHandler - 签收单条或多条消息
  f' e% R3 B) b+ H9-19 客户端onopen联调,初始化用户和channel关系
9 ?0 P9 I# }9 q$ l9-20 客户端发送消息与接收联调
/ a9 V5 S# v7 G9-21 接收方获得消息后重构渲染
$ m8 i6 L7 Q( {6 c( Y9-22 客户端签收消息
: i6 ~4 D3 y" ~4 ?2 `9-23 websocket新增好友类型联调8 G- U( ]! V' Y# A' E% e! W
9-24 保存聊天记录到本地/ x4 V- X6 z' W9 e8 K1 p
9-25 从本地获取聊天记录  Q" b& p5 M5 h2 [! U. P  I5 Z7 v
9-26 初始化聊天记录和渲染
% ?1 ^! }* R7 b+ Q. D9-27 聊天快照业务简单讲解/ V# u/ a( c2 T+ M" X, E$ ?, y6 w
9-28 保存聊天快照到本地" D( D/ ~7 V; j/ H  R2 r3 `! |
9-29 获取聊天快照8 S1 [7 {7 Q$ }% E) x
9-30 已读未读消息的设置与快照调用
2 ]+ B$ d0 V" k  p' q+ J1 F9-31 展示聊天快照5 r( [% g8 g5 A
9-32 未读消息小红点标记6 H$ z! w) Y3 c6 o: {$ b. P  j
9-33 点击快照开始聊天
% u% V, X1 z; r$ K9-34 未读消息标记已读
1 s. y) O4 }# [7 t7 a: N$ L2 ]% q  L9-35 开发获取未读消息列表接口
# h, o+ N  v0 T' Q) }# N9-36 前端获取未读消息列表
! ?7 t; c& {1 _* L! @) W9-37 批量签收并且展示未读消息
( Y$ k7 a  I( c9-38 聊天快照左滑删除效果
  o" J( `! K+ \& p. @9-39 聊天快照右滑删除聊天记录与快照& h- x4 S0 R4 y+ j+ V$ m1 ^

. k6 u6 g$ f' P$ s9 H- U( A. }第10章 使用netty编写心跳检测
/ a8 E, d7 [( \7 N, x' F' @; C0 f10-1 心跳机制的概念与飞行模式
1 p6 X/ H) e6 R) w  n! A10-2 心跳HeartBeatHandler编码6 R3 y0 w: d' ~# ]
10-3 配置空闲handler与超时时间设置6 w- ]$ e, H& I6 {. N' M, G
10-4 手机端与netty的心跳测试0 i3 P" z  P3 E/ M2 f( v6 T
10-5 前端keepalive保持,与心跳测试( m0 s, S: c7 o8 }  O+ s
+ ]$ M4 S0 x8 G9 Y2 Y
第11章 后端云部署与app云打包" {& M. g/ ]! k+ Z) A& r
11-1 云服务器购买推荐及安全组介绍与关联1 A* k7 I( j) [4 x
11-2 文件传输工具的使用
8 a/ E! g3 ^3 B. m: l( A  o11-3 命令行工具的简单使用5 b( ~) D' U: v  @) L* c5 R  K
11-4 云服务器配置JDK环境
; m, I2 j/ D$ H( j, ]: V9 v4 I! w11-5 云服务器安装tomcat! l& \8 |/ }4 S, S; |
11-6 云服务器离线安装MariaDB
5 s! z7 g3 {4 k$ ^& f. s11-7 云服务器MariaDB安全设置与客户端连接调试0 o% r3 Q6 g$ E5 Y7 x  p5 M
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器0 O$ m) `/ M; ^+ w9 a' J
11-9 springboot工程打包0 O/ e8 c$ ]' f' l& \( @0 @
11-10 打包文件上传到云服务器并且进行tomcat部署
2 b' ~+ \6 }, i' o* L11-11 app云打包
4 C8 M% k# }* ?( Q+ P
& Z: h: o$ k; E7 S) j第12章 课程总结1 z7 U/ _7 w" q, f# ?+ h  n
12-1 课程总结2 S- Y: `' o$ T  W8 w- [, U2 M

8 b* N0 X1 q% \" i* U+ A〖下载地址〗1 D* {% d, R3 r/ W1 K. p
游客,如果您要查看本帖隐藏内容请回复

7 j* x% h/ g, u1 e* j〖升级为永久会员免金币下载全站资源〗
2 w# Y9 ?& M. d4 j0 v# f& `全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

& Z2 ?0 ?0 L% t, G. u; r
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则