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

  [复制链接]
查看1755 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
5 K' F) c+ J/ K8 g+ y5 |2 L9 m; `* U  |1 \1 g
〖课程介绍〗6 G+ |) Z/ n' a, \( L- ]; |0 j
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
$ X8 o" z" P/ X; y# i/ ~* n
6 n5 p! C% l: O* R' n〖课程目录〗4 Q; G! m" S; c# a. E* \
第1章 课程介绍
7 V0 j, I( Y" G- e9 W1-1 课程介绍
+ {0 u& U# M) l; g
2 E9 e0 |1 G% x3 p- v& t第2章 netty介绍与相关基础知识
! p3 }3 V; J( E# X7 J, w4 b$ O2-1 初始netty3 j0 H0 d: s# G
2-2 阻塞和非阻塞、同步和异步的概念) B  Z4 j: c- N& L
2-3 BIO讲解
; d" Z; c, ^- ^) p2-4 NIO讲解6 r( p' L  \2 _" U6 k
2-5 BIO NIO AIO的区别与理解
  @3 X+ B4 K/ n) l  @6 ]8 c: z5 t2-6 再看netty
& ~  C6 G- N  S' y2 v2-7 netty的三种线程模型
6 V0 S2 a8 H0 u9 s& X% t6 t2 [7 a! G9 j3 k2 X% a, |  |6 X
第3章 使用netty编写第一个hello netty 服务器& {) p5 h, X: m6 V
3-1 使用maven构建netty基础依赖  ?  {9 Y7 @6 F+ p
3-2 构建hello服务器
& [6 N% N' K, ?) h% C9 d+ z$ }( }3-3 为channel设置初始化器
; M# p; U- N. i& y/ ]0 Z3-4 编写自定义助手类  B4 v' {" H- Z$ K. p- H/ x
3-5 hello服务器启动与讲解) Z% `( k' \/ D8 j7 @5 _
3-6 netty生命周期" n9 x! \% l; x) {& _" D2 k/ q" B  h" E  E

3 v) v- C1 E; M7 N0 {; j第4章 使用netty构建websocket服务器. W  z: K/ A  p
4-1 实时通信相关概念讲解
- z$ L1 [( s: i) r: q4-2 编写websocket服务端启动类
" ?9 A1 _# r% X4 `" F! v1 _4-3 编写websocket子处理器initialzer
" Q# H1 Y6 w$ x" g4-4 编写chatHandler对消息的处理
( }1 i  o. [1 D8 Z' B0 g7 d& f; x4-5 基于js的websocket相关api介绍" G+ N3 @0 x# S. ^
4-6 简单实用hbuilder工具编写前端websocket/ v, ?( Z! g- k
4-7 测试web端携手移动端与后端netty聊天通信
* A: a" j! i6 v- B- v$ L5 w+ R
) s/ `0 S, q7 ?5 D/ k第5章 使用MUI与H5+构建移动端app/ z* @; N) e& Z! U, F
5-1 MUI,H5+,Hbuilder介绍/ P# N/ C8 ^. O  E& w  T
5-2 创建项目,页面基本结构讲解( {' b' i5 S, ^- N6 k
5-3 自定义标题栏样式
2 r' i4 U3 p; T5-4 真机调试与原生标题栏样式更改
. m" O/ t" Y) |* u5-5 首页底部tab选项卡的使用,MUI图标库讲解
! ?  E4 u. J  s1 E  T5-6 使用阿里图标库构建自己的icon库
! [8 E2 e. M! f5-7 tab选项卡切换页面(上)
3 t& y$ {- D. n3 h0 j$ T5-8 tab选项卡切换页面(下)
- K/ i# _/ z0 r6 C. y
5 A+ ?- W; f: f$ H8 r+ k) h第6章 使用springboot整合netty搭建后台. `! P! ]9 D8 c& B2 \* h/ w
6-1 数据库表设计
1 s9 o, H( k' v8 T9 p5 D6-2 使用mybatis逆向工具: u, Z5 a! L$ `. f
6-3 搭建springboot2.0工程  l* A9 B7 m' c. ]# C
6-4 springboot整合mybatis
, P5 c+ |# f( O( r$ V& d2 T6-5 整合netty server
  W. ]) W2 F" I( j3 V6-6 完成netty整合springboot并且测试
! K" p) U/ M0 H; V
" f+ D% k1 P4 w. o1 C: }第7章 用户注册/登录/个人信息$ |9 r# E- a, m/ _2 I
7-1 注册登录页面讲解与后端接口开发1% b7 c6 z+ _  c/ G. \
7-2 注册登录页面讲解与后端接口开发2
9 O1 b1 L) K5 A4 X$ \) X5 F: \7-3 登录注册页面的判断事件与js自定义util4 _% N$ S) I' a: s, H! T
7-4 登录注册前后端联调
  \  _1 d1 L" n2 z- [: ^7-5 首页禁止返回和用户自动登录讲解9 a2 @5 m& r1 k8 ^% E; M; t
7-6 开发我的个人页面" n9 ^9 S. q' l) e
7-7 动态初始化个人信息0 ?( _+ l) v/ \" q5 ~" b- Q0 [
7-8 打开个人头像页面$ T* ~8 N# x. l/ z3 c+ k4 T
7-9 增加可选择菜单6 ^1 v& }: c) \$ B
7-10 为菜单增加事件绑定
) y' S* P/ C* W2 N% _( i8 q0 m" {0 ]7-11 选择照片与裁剪插件3 }( E$ i; K/ m& a7 }( N
7-12 文件服务器概览: d: Y& l: ^# y
7-13 安装tracker服务! c+ ?: t- U) J6 t: O6 \8 s
7-14 安装storage服务
# z0 L. s' ?/ o$ s! R7-15 配置client并且上传测试图片
7 D6 `8 A% ]8 Q  B7-16 nginx安装与fastdfs配置(上)4 M- p' x' v7 i( H9 w8 s2 D2 F
7-17 nginx安装与fastdfs配置(下)* J) {8 L9 x$ ~0 }9 G* ^
7-18 fastdfs 整合springboot! b" A. [8 r, w6 u
7-19 后端上传图片功能开发
% {) C8 R  T3 Z8 n: h7-20 上传图片前后端联调与测试
4 J2 A- j( n% p2 ~- N4 k7-21 头像上传后跨页面调用自定义事件刷新
7 T7 {; P" p" ^: _* t) K7-22 上传头像细节部分处理与openwindow的bug处理% `+ i8 l: ]* ?9 N2 y
7-23 下载头像到相册
8 d/ x2 b" Y6 Y" G: H5 ^2 b7-24 修改昵称页面2 h+ G' ?! }2 h; h
7-25 修改昵称后端接口
0 u# I4 V! r' v6 [1 S3 L& I7-26 修改昵称前后端联调3 @  l8 B+ x2 B4 e9 v
7-27 用户二维码生成
& y5 W& }4 X' z  i. D1 K7-28 我的二维码作业布置& ^& L# B" e8 X# \+ W( `( s
7-29 我的二维码作业讲解
; U; n! K! |& z& `7-30 用户退出以及简单小结0 E  C- O2 ^$ k9 Q) W
% V$ \  F, N$ L
第8章 发现页面与通讯录相关功能开发
5 m! f! P. \+ `5 p; g+ U3 b; ~8-1 发现页面编码+ |; `" Q; u- l- C
8-2 搜索朋友账号接口(上)4 x6 p3 K8 m0 j# `9 H
8-3 搜索朋友账号接口(下)
8 \- Y+ S' p' F8-4 搜索朋友前后端联调" _: ?* R0 E; b
8-5 搜索结果页讲解以及webview传参
" R, ^. E* c# O" e' s7 b8-6 发送添加好友请求接口编码
/ }: V5 M5 }( a+ i- Q! m+ e& V9 b8-7 前后端连天发送好友请求
8 ]( _6 \. S/ ]7 q, x8-8 查询好友请求接口
+ Y- h: a4 O6 X' K, z8-9 朋友接受到请求页面联调开发5 J  N' ]  x' l$ N7 |
8-10 好友请求HTML动态渲染2 u- i4 m+ ~  u$ y0 E/ r, W
8-11 同意或忽略事件动态绑定
/ P7 e3 f) F6 [8 q7 T7 `) {+ ~8-12 同意或忽略controller
& ^3 Z! z  ]3 |3 T4 \, `; y8-13 同意或忽略的service编写
. I  T# H; {, x  b, f3 R) S7 E* s8-14 好友请求忽略或拒绝前后台联调
4 F: S& F8 f5 z! m8-15 构建扫描器7 Z( a1 b' q5 z+ w. D; ?9 j
8-16 扫码器颜色自定义, {  g" E' L/ u8 B3 U! d
8-17 扫码添加好友联调% Q% p' e0 r: r
8-18 延时加载预处理数据
8 e7 R3 `$ Q  r8-19 mui 自带索引列表模板讲解
( C8 a! y. Z1 ?" E8-20 通讯录列表整合# w$ `5 I3 W5 S% F' }+ U2 G
8-21 图文列表和通讯录整合增加用户头像显示2 `" r7 h0 W* O3 Z
8-22 查询用户的所有好友列表接口
1 N6 G4 L% p" q1 ]* R8-23 手机端获取好友列表保存到本地; |& _7 x: d+ k  D- r3 y( e: @2 }
8-24 定义通讯录好友列表模型
$ \: \- U* q  u( t8-25 通讯录列表渲染展现5 i6 z5 k7 q. @. N" t
8-26 好友请求接收方更新通讯录
0 B/ f2 l& C" |/ S
, o* S) n: m8 q0 b5 f& J% b第9章 聊天页面开发* J# \) t2 _7 g/ N* D
9-1 聊天页面讲解与展示
+ z0 Q# h* `% V. D  n! w9-2 header动态改为好友昵称,动态滚动到最新消息- U" j: s: A% P$ }; F1 Q2 _3 z
9-3 发送按钮的颜色状态改变
' b* O/ l7 R  z3 g% Z9-4 弹出软键盘重新设置聊天窗口高度: w- X+ @0 B- O1 ~0 L
9-5 发送消息前置条件网络状态判断
+ y" u+ o& D  T7 q" l9-6 监听网络连接事件# k) j" W7 u9 X8 Q. U8 _# W) {% T, {7 p
9-7 发送消息html渲染4 L, [- t5 D# Q8 \( s# c, J: }& c
9-8 接收消息html渲染! d; }! B6 s1 m4 B* Q+ o, `
9-9 发送消息与接收消息时的铃声播放3 Q* v; _  p8 Y( L: h1 Q
9-10 手机端websocket模型定义和发送消息
7 ]3 W, Y7 o- u- @5 ]9-11 websocket接受消息的渲染_x264$ u* U- \0 v0 W- n
9-12 服务器断开后的重连机制
0 i' [. U9 @' q2 T5 b: w" U9-13 chatHandler初步重构! k& o! o& x+ y( ?! j. E9 I
9-14 构建聊天业务模型
. v; ^# F8 }- L3 p2 t: ~8 X! ]9-15 chatHandler - 处理客户端连接
# q# n% |6 i$ Z) b* p1 \9-16 chatHandler - 保存聊天消息到数据库
& R" h. A/ R4 ]3 w) _& H( b, J9-17 chatHandler - 处理消息发送
7 _  A2 l+ N- h* t9-18 chatHandler - 签收单条或多条消息
  b# i$ G) l7 B, `9 d9-19 客户端onopen联调,初始化用户和channel关系
: q" r' D# T3 b2 `9-20 客户端发送消息与接收联调/ o7 o9 y* I  b. t( {
9-21 接收方获得消息后重构渲染
7 R& I# e3 \6 w6 L3 r9-22 客户端签收消息! E  O( f' j: X" N( o
9-23 websocket新增好友类型联调$ @# u- w" V1 w7 y! M1 v+ D$ M; A6 o/ s
9-24 保存聊天记录到本地0 f( k4 v. R& p+ v' q
9-25 从本地获取聊天记录
* ]# r# K8 e  I+ ?" I$ O9-26 初始化聊天记录和渲染3 q# y6 B) m0 M$ q+ _
9-27 聊天快照业务简单讲解
  k- {0 {$ `1 Z2 |& ]! g9-28 保存聊天快照到本地5 J( k8 n( M) u( e6 f9 |
9-29 获取聊天快照
! ^4 \& m$ k; s' @! H9-30 已读未读消息的设置与快照调用
- h8 [. n  a7 ^* }2 X9-31 展示聊天快照
4 J8 }2 r2 d6 |. E! u9-32 未读消息小红点标记
/ Z6 f( I1 [  Y/ e9-33 点击快照开始聊天/ |2 A# x3 Z0 g3 F( P% @
9-34 未读消息标记已读" \# V  P  L7 f! p
9-35 开发获取未读消息列表接口  ]/ _, [8 B+ M/ s+ R$ d
9-36 前端获取未读消息列表. A: M( Q  J4 {. p# t
9-37 批量签收并且展示未读消息9 I% `3 I) h: p8 e
9-38 聊天快照左滑删除效果
2 b1 r4 p* R% _! }5 d0 t. n3 O9-39 聊天快照右滑删除聊天记录与快照% D1 X7 v2 s1 K
) R1 x5 T4 a/ h: ~4 o/ l
第10章 使用netty编写心跳检测
2 o; q2 S0 s8 M" @10-1 心跳机制的概念与飞行模式+ h# N' c" R5 C- X9 `0 X
10-2 心跳HeartBeatHandler编码
/ t# }4 B% P+ b2 x$ X- @+ ]10-3 配置空闲handler与超时时间设置: S& ]0 d) S3 X
10-4 手机端与netty的心跳测试: d3 j, y5 \$ A+ D6 U
10-5 前端keepalive保持,与心跳测试
0 z. y5 k6 d. H8 K" {
$ b- p. O' u0 B$ ]( g第11章 后端云部署与app云打包
5 F4 g& ?. b$ V$ B2 b$ C11-1 云服务器购买推荐及安全组介绍与关联& b$ }+ c; ~% }# F, Y
11-2 文件传输工具的使用  L' z4 D! h, G# F& D( E
11-3 命令行工具的简单使用6 M; U' ?/ \( [/ j' x3 Z
11-4 云服务器配置JDK环境# S1 I  D8 U2 K$ m, @
11-5 云服务器安装tomcat! T( z$ ^6 p6 h% D# i
11-6 云服务器离线安装MariaDB
9 J1 |0 ?- e4 y/ x11-7 云服务器MariaDB安全设置与客户端连接调试$ Q# t/ O2 A' ]. U. q( A
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
6 G( K, y- p% P" f2 P- n11-9 springboot工程打包
9 h; }/ l+ ~% w; ~/ M% P& O8 c' x11-10 打包文件上传到云服务器并且进行tomcat部署
1 L; `9 T& ~- s/ ]% |/ ]( f11-11 app云打包
9 F4 D( M4 r) ~! \+ C
, j) U, F  u  C- K第12章 课程总结# g  r; m& F: m: r
12-1 课程总结
5 j1 x3 M2 b6 w
2 r- l! ~2 c, [$ X2 B- M5 ?〖下载地址〗( i6 |& ^7 w( }1 D3 @
游客,如果您要查看本帖隐藏内容请回复
! D8 K5 k, Z& F" ^8 O
〖升级为永久会员免金币下载全站资源〗( _+ O2 N, o" F! y
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
4 _$ s4 V( p! [1 _: N. A) N5 Y- ]
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则