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

  [复制链接]
查看2081 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg 5 g, N, W" n7 L4 C5 e$ i- O
  y/ i$ m: i& g% y
〖课程介绍〗- t2 v: i6 i- p$ l2 ^$ Z
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
8 \+ x* P, H' h% I3 j& F' I. N
' t. ^" `+ i0 H: i) g〖课程目录〗
3 L) `% A- R% p  N第1章 课程介绍$ i; Q0 ^# D+ S
1-1 课程介绍' _9 g$ _+ ~& V; a3 R6 C

0 z% k6 I  L; j: T$ O. g3 R9 y) d" q第2章 netty介绍与相关基础知识
: N0 Q7 t0 D% ~' q9 m# N  K2-1 初始netty( I$ {! M4 d$ y/ m  U
2-2 阻塞和非阻塞、同步和异步的概念5 B9 W4 W/ a$ O5 |- d$ T
2-3 BIO讲解, A0 x" g' |+ }3 [: m. w( W/ i
2-4 NIO讲解4 x2 {' n* v1 Z% S' f3 P! f. }
2-5 BIO NIO AIO的区别与理解3 |/ E' F  M% K: V
2-6 再看netty
* M# J) r; \) [1 n% f: w& _1 `2-7 netty的三种线程模型
! c9 @5 T- S7 B1 A( W0 k' r5 c* A
: a$ `5 ]  o9 R0 n, @第3章 使用netty编写第一个hello netty 服务器* o6 w6 I5 [; L% T
3-1 使用maven构建netty基础依赖; g2 u) G2 D% C" d  _  L
3-2 构建hello服务器
4 i& u' d* k& i- i) B+ L+ p3-3 为channel设置初始化器' G0 T5 r; O6 F2 l6 A
3-4 编写自定义助手类
4 p8 R, ]/ E/ o$ d) S3-5 hello服务器启动与讲解9 f* Y4 l% u6 a  S6 G; @# l
3-6 netty生命周期+ B) s& \7 _) i* [! `8 E4 H
# D/ J9 d( h3 ~: C- R: P
第4章 使用netty构建websocket服务器
: H* _$ n, g- {" P- @2 S4-1 实时通信相关概念讲解
- `1 }1 i% j9 R" ~/ b) }, j4-2 编写websocket服务端启动类
5 }" S5 }% a2 W! K! B. k& R4-3 编写websocket子处理器initialzer
$ Q# N* E$ w. |' ]" L4-4 编写chatHandler对消息的处理' Q3 C, O8 v; _# w+ n
4-5 基于js的websocket相关api介绍4 r# X' v# M! c! {) u
4-6 简单实用hbuilder工具编写前端websocket
* Y; Y$ S7 v& b4-7 测试web端携手移动端与后端netty聊天通信
2 c/ w/ l3 l* e/ {  A9 t. m( Z2 Z
第5章 使用MUI与H5+构建移动端app. v. t% A: L0 }# v& z7 V1 h. x
5-1 MUI,H5+,Hbuilder介绍! Z) y  a% U4 R" h  N9 {$ I: h2 `
5-2 创建项目,页面基本结构讲解+ Z1 `2 @0 Q/ o5 |5 `8 R( Z
5-3 自定义标题栏样式
! {! K; ]2 l$ g% z8 Z4 C8 @, N5-4 真机调试与原生标题栏样式更改! d' @7 |; ?, z8 o8 g
5-5 首页底部tab选项卡的使用,MUI图标库讲解
4 K! @1 [: D/ K& N( M% F2 x5-6 使用阿里图标库构建自己的icon库* d- N! Q" R5 d6 t
5-7 tab选项卡切换页面(上)5 f$ r0 Y- h  ], k1 h+ c
5-8 tab选项卡切换页面(下)
" A2 |/ J) [3 R4 T" U% N5 c) W! J- x( }7 V  h4 v5 h% o/ Y& g
第6章 使用springboot整合netty搭建后台: N! E/ Y4 h( c, z" C: _
6-1 数据库表设计. }# D$ q" @$ o
6-2 使用mybatis逆向工具
8 T9 _5 L% c1 h8 a6-3 搭建springboot2.0工程' Y% a+ a5 B1 C! Y
6-4 springboot整合mybatis( ]( d- D" A5 [. k" W! R. T
6-5 整合netty server
' t9 M& q; ^7 b# v  R6-6 完成netty整合springboot并且测试( ], l0 U# R# M  {) A
& [% H/ f" H, i. E7 V7 o
第7章 用户注册/登录/个人信息
1 g3 b: Y. |3 G$ k4 n. i: A$ Z7-1 注册登录页面讲解与后端接口开发1
# N8 Q, N! t, n) A  z. F6 o) ~7-2 注册登录页面讲解与后端接口开发24 F! L6 x4 o% l+ c
7-3 登录注册页面的判断事件与js自定义util
7 j) f' T/ ^7 D3 f( E3 |1 G4 X8 q7-4 登录注册前后端联调
+ ?6 M2 f( ?6 ?- O" D2 P7-5 首页禁止返回和用户自动登录讲解
1 \6 Z- C" M4 B5 Z7-6 开发我的个人页面7 C, j+ I8 h5 ?
7-7 动态初始化个人信息: O+ o5 t2 S7 R
7-8 打开个人头像页面
) g. o& o3 G7 @$ \, f7-9 增加可选择菜单+ ]/ c/ `, ?8 w! m# ]
7-10 为菜单增加事件绑定3 ~  c& {! M; I6 a) H0 J3 N7 q
7-11 选择照片与裁剪插件6 N. v5 A& t2 P8 u% O! o
7-12 文件服务器概览7 m/ D7 W4 w7 S4 @& f
7-13 安装tracker服务
) k4 u4 P6 D9 L. F8 S4 n4 r7-14 安装storage服务
) i+ u) r$ n  d7-15 配置client并且上传测试图片
- ?9 w, D% R3 b4 X- b: F1 _7-16 nginx安装与fastdfs配置(上)$ E3 \( N0 s4 Q
7-17 nginx安装与fastdfs配置(下)
, f: p9 [$ d$ r- w4 W2 s) D; P7-18 fastdfs 整合springboot
! w: Y# V- z: C  B+ Y. b: U7-19 后端上传图片功能开发
( F* l% C0 W( Z9 c' w: x7-20 上传图片前后端联调与测试
; K1 Q2 {' T9 N' \2 v7-21 头像上传后跨页面调用自定义事件刷新, J0 X7 `: f; U; v, l) B
7-22 上传头像细节部分处理与openwindow的bug处理. [% g1 ?, M/ ]. J* j6 u
7-23 下载头像到相册
: x  ]- v* G9 z4 E* ]1 b( m+ L7-24 修改昵称页面2 v+ \$ v4 R. N. Q
7-25 修改昵称后端接口
) D: L, h4 N4 c' |/ V' }, B7-26 修改昵称前后端联调4 I5 u5 q& H4 a& j; F# Y+ h
7-27 用户二维码生成3 W, O' @6 U. N' J1 R+ y7 g
7-28 我的二维码作业布置, r2 r% ~/ \! K4 u( b& o& \' z; m
7-29 我的二维码作业讲解
$ m7 z- V5 E) L. B1 E5 K7-30 用户退出以及简单小结4 v0 ^9 K; }5 U' [: x" V( ?; c8 G7 L
+ e* W: l; q+ A+ g0 s
第8章 发现页面与通讯录相关功能开发
7 S% k- W1 F+ M9 Z2 u1 E7 K8 J2 Z8-1 发现页面编码# O8 }9 W6 s5 p1 K
8-2 搜索朋友账号接口(上)4 K4 q( P6 K& O; l7 \$ i
8-3 搜索朋友账号接口(下)/ O2 a- R7 r4 U. I! T2 Z0 J8 t5 J* p2 {
8-4 搜索朋友前后端联调
. s# ?' @: y! F! \. ]8-5 搜索结果页讲解以及webview传参
+ G( t5 F9 m" n2 Y  }# k8-6 发送添加好友请求接口编码
% `# i5 N3 z! j4 S% J+ T8-7 前后端连天发送好友请求0 Y" ]; ^" Q% q% M8 m3 e4 H
8-8 查询好友请求接口
. w' ]7 w' ^" L5 o9 Z8-9 朋友接受到请求页面联调开发0 J; P8 w& x$ ^5 n/ n
8-10 好友请求HTML动态渲染( }; V/ _% }* ?
8-11 同意或忽略事件动态绑定- y# ]' l2 s4 T- ?; n" P4 ~
8-12 同意或忽略controller
; f; I* a; N$ z8-13 同意或忽略的service编写
0 e  [% [6 L) n& X* W# o8-14 好友请求忽略或拒绝前后台联调% J# o) V1 m8 r! M& V* C
8-15 构建扫描器
  t# x) h  N5 T1 d. o# A8-16 扫码器颜色自定义! N. D2 d7 J* d
8-17 扫码添加好友联调) `+ ^+ A* s; K/ [
8-18 延时加载预处理数据3 e2 G1 e8 f* I# K% b% H& e$ r5 o3 `
8-19 mui 自带索引列表模板讲解1 K( ]1 ^1 S) T( F% {
8-20 通讯录列表整合0 _& F& c8 _7 B  \; c* T4 K
8-21 图文列表和通讯录整合增加用户头像显示( Y/ t; L5 {/ j' ~* i( O/ Q9 x
8-22 查询用户的所有好友列表接口
$ A' q- S( m! R1 c8-23 手机端获取好友列表保存到本地4 _: F4 k4 m* }: ]2 T+ {/ W6 H
8-24 定义通讯录好友列表模型
0 a. O8 z! Z7 j9 V8 H& I7 @8-25 通讯录列表渲染展现
& j! D1 }5 L8 c6 b# b) b8-26 好友请求接收方更新通讯录" \4 C. i+ Z+ Q# Y: u
9 O. t* m! J; @' ]" n: a8 h
第9章 聊天页面开发
; q; O7 O" z* Q/ c9-1 聊天页面讲解与展示
7 R3 O- l% J* ]% v9 F2 s9-2 header动态改为好友昵称,动态滚动到最新消息
3 p4 y, ?) b1 m- J- a9-3 发送按钮的颜色状态改变
$ K5 ^$ n; a9 K& v" n9-4 弹出软键盘重新设置聊天窗口高度, M+ y( Z0 b' v$ W: E1 z
9-5 发送消息前置条件网络状态判断
. S- q+ }) y; p4 k9 P9-6 监听网络连接事件
  B+ J7 j/ C$ H% h3 p9 w9-7 发送消息html渲染
. y" a0 O3 b; [$ f* {- J9-8 接收消息html渲染# G% i& j0 @8 r! q3 M3 M, ]- n
9-9 发送消息与接收消息时的铃声播放8 l4 I5 y0 C+ C
9-10 手机端websocket模型定义和发送消息( `+ r0 a& x, E# I( n: }& b& Z
9-11 websocket接受消息的渲染_x264) Y2 ^) k, m! R; F) g1 ^5 Y; F
9-12 服务器断开后的重连机制
* v* M( x) h3 C) _$ {0 _; V2 W9-13 chatHandler初步重构
: {0 ^0 q) }" }' E, d3 g* F& |7 ]" m1 [9-14 构建聊天业务模型
) \! @- V- u& E5 C- X( }' M9-15 chatHandler - 处理客户端连接: u& A, {" u  j; V
9-16 chatHandler - 保存聊天消息到数据库
" X! c' Q( Z- H1 n9-17 chatHandler - 处理消息发送
: r5 c0 p1 {, I. E& [+ e+ A9-18 chatHandler - 签收单条或多条消息
2 D( ]  W: r0 r0 Z3 x( ?" k9 G# H8 d1 A# |9-19 客户端onopen联调,初始化用户和channel关系7 N  D7 l1 t) _: v% W5 r
9-20 客户端发送消息与接收联调0 U) S% S1 V( v5 i
9-21 接收方获得消息后重构渲染
* c' _3 |7 A1 N# W. g9-22 客户端签收消息
& N- N! M9 O9 l6 M% \5 Z9-23 websocket新增好友类型联调
1 s8 t; W3 _" n: c9-24 保存聊天记录到本地% l1 @' s1 a  h
9-25 从本地获取聊天记录+ Z' ~& J' S  Q9 V; A" Z3 P
9-26 初始化聊天记录和渲染
* e# o( \5 L7 f5 n. m8 }, I9-27 聊天快照业务简单讲解
0 }+ i% t' ?% P/ u2 [6 D( C8 g* w: [9-28 保存聊天快照到本地
) k1 l3 K' A2 W9-29 获取聊天快照8 ~" a8 L- d* Z6 d6 B) j1 y
9-30 已读未读消息的设置与快照调用
0 ]" y# J0 J* I( t9-31 展示聊天快照- J* p. {% z. B4 J
9-32 未读消息小红点标记8 j" Z: [: Z! M, k7 t. l( r
9-33 点击快照开始聊天4 U# J9 [0 H) E$ ^  T' m
9-34 未读消息标记已读/ l+ T$ F5 ^- b) b9 m8 T  ~0 c
9-35 开发获取未读消息列表接口
4 q: w6 i, o* m0 |9-36 前端获取未读消息列表6 M, ~1 C, E: q
9-37 批量签收并且展示未读消息
* W5 b& r* @+ @; w$ V/ _: Z9-38 聊天快照左滑删除效果
/ E2 ^- n6 `% r1 b9 t+ U' r9-39 聊天快照右滑删除聊天记录与快照
$ _- z6 b# J$ e2 n7 f( D6 I! X! O3 ~* p% S! v  K
第10章 使用netty编写心跳检测
0 \$ v# c5 @# I" p6 {( E10-1 心跳机制的概念与飞行模式
3 c& b: w# O0 \10-2 心跳HeartBeatHandler编码: c, C' ^1 i' T8 H& u
10-3 配置空闲handler与超时时间设置
7 N6 |- }1 z- |6 W8 O2 M* I) y10-4 手机端与netty的心跳测试, j% u- U; D/ j6 x5 l
10-5 前端keepalive保持,与心跳测试
5 A' m( x+ o% Y1 Y3 j4 }. l! o# H1 C( N4 q
. N0 m7 g4 l# O, @$ A, t( a第11章 后端云部署与app云打包
- S: W- S3 b- e" `11-1 云服务器购买推荐及安全组介绍与关联
( K: o+ s" Z5 B% y1 D11-2 文件传输工具的使用
" Y) [" ~8 V# g  ~11-3 命令行工具的简单使用' o4 p1 q8 }7 x0 C/ d
11-4 云服务器配置JDK环境
+ ]2 C1 R. h7 d+ l5 D% \11-5 云服务器安装tomcat
6 F6 l9 b9 x; k( J11-6 云服务器离线安装MariaDB# C/ J7 e0 y& E& u' }
11-7 云服务器MariaDB安全设置与客户端连接调试
: u4 i2 D4 V: L11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
! Y% c6 s: q/ R11-9 springboot工程打包  m( `4 Z# \1 H0 E6 M* I# r
11-10 打包文件上传到云服务器并且进行tomcat部署
/ w' Q' k7 \3 ~8 M, }! Y8 Z$ P11-11 app云打包* l7 e0 L0 L' i# Z: W
' j5 R" S2 H& z& z
第12章 课程总结
  J# R& ^0 Z( M/ D12-1 课程总结
( b- b: K' K" ]2 z# \5 u7 J5 U3 C! e
7 Q* b7 k1 Q; D; ]6 c, H〖下载地址〗
" n2 ^4 b; @3 J. m
游客,如果您要查看本帖隐藏内容请回复
$ c& A4 d7 {% q6 ^* a4 z
〖升级为永久会员免金币下载全站资源〗- h6 T! Y1 R) g7 V5 i. o
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
( u2 a: a9 m/ L4 K: P) O, a
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则