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

  [复制链接]
查看1192 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
8 r: x5 y+ u! N: ~5 N
# n8 d5 ]- @' K6 [! m/ e+ @〖课程介绍〗% {4 f; l3 g3 H" C
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线% h) m: ^/ z- U* r6 g

) g9 _, ^7 L' X4 e; H0 d〖课程目录〗
$ e6 P. }/ S. U9 o第1章 课程介绍  N- _' N+ ~4 b9 g
1-1 课程介绍
: |3 p& t8 Y0 d+ U% z
  W; i# b) L( X! {8 ]& P第2章 netty介绍与相关基础知识  @: J9 V7 E9 N- @. J' j- ~
2-1 初始netty
7 K3 R  H, x" k$ g( x2-2 阻塞和非阻塞、同步和异步的概念: v! E8 C5 m: Z: N& _: G0 k
2-3 BIO讲解% n% N. ~1 f2 ]
2-4 NIO讲解7 f1 V8 U: I5 P
2-5 BIO NIO AIO的区别与理解
# z" L# A2 r7 _: H; m6 S2-6 再看netty
+ |5 Q9 N2 W( K: f7 y) n2-7 netty的三种线程模型
/ h; X. k4 E, \; B* u  R7 z1 F. p* |1 [7 o. y! i
第3章 使用netty编写第一个hello netty 服务器
# p- \5 w( I  v/ x- p; _7 B. B3-1 使用maven构建netty基础依赖0 @0 h% |2 K2 h) @7 H3 t
3-2 构建hello服务器  T- a* S! L6 R6 l& X+ s6 j/ b; I" n
3-3 为channel设置初始化器0 X9 F; K5 Q/ T7 N$ l- T, t6 h  A. u
3-4 编写自定义助手类) K0 {1 a6 {; M- q3 _5 L& |
3-5 hello服务器启动与讲解" I% M) u# r2 E  e! R
3-6 netty生命周期
4 C5 s- t" j3 f& e* k6 x* h; ]0 c/ G
第4章 使用netty构建websocket服务器* w/ Y6 ?, L! K4 K( m% G: }! t6 K
4-1 实时通信相关概念讲解! J+ ?5 \, J' y" o- Q
4-2 编写websocket服务端启动类
, k+ G! r4 X* I* D" S/ }0 M! s4-3 编写websocket子处理器initialzer
& t) j( R( T: O7 m7 ~+ T& w4-4 编写chatHandler对消息的处理
1 C7 S3 e3 z( T& V) W4-5 基于js的websocket相关api介绍
3 R/ C, L  V5 W1 k! S4-6 简单实用hbuilder工具编写前端websocket& T) l* ~* C3 k- C
4-7 测试web端携手移动端与后端netty聊天通信
: x  i( Q/ [6 x3 q& `6 G$ ~& N+ A6 l+ U7 o# l' F9 d
第5章 使用MUI与H5+构建移动端app
& ?3 ~# c9 o3 p2 _5-1 MUI,H5+,Hbuilder介绍% U( ~! @/ g$ ?' ?2 R
5-2 创建项目,页面基本结构讲解
' W+ x' I) M% m( ?5-3 自定义标题栏样式. v' Q, I/ @6 R- \5 ^
5-4 真机调试与原生标题栏样式更改
3 r# }  c# G2 d! M% a5-5 首页底部tab选项卡的使用,MUI图标库讲解5 B6 j$ A( F1 k' a4 Z8 V# o- }
5-6 使用阿里图标库构建自己的icon库9 {& u" H( ~7 M6 |. d
5-7 tab选项卡切换页面(上)
6 Z. q0 B9 j! i, ^+ A; V# X5-8 tab选项卡切换页面(下)2 T1 \: O$ N2 D  I  d0 l

( u, x! g) k" L5 o第6章 使用springboot整合netty搭建后台
0 z* X7 I3 q5 ?9 H6-1 数据库表设计
' [0 n0 x) h0 i6-2 使用mybatis逆向工具+ W( @) b& K9 K" @3 U. o$ h: j
6-3 搭建springboot2.0工程
6 {4 j3 l: |. M) }1 h( H6-4 springboot整合mybatis$ I" l; v! q6 c+ k: ~( i( k+ |: S
6-5 整合netty server8 u8 s/ q, |# P: n
6-6 完成netty整合springboot并且测试
& _& r7 C8 ]* n+ `' t3 g+ G9 [8 `# R" N( c
第7章 用户注册/登录/个人信息, l1 x* b3 z( e# R2 l
7-1 注册登录页面讲解与后端接口开发1
1 D1 `& \+ f. g  r* A7-2 注册登录页面讲解与后端接口开发2
3 c! p; ?9 X8 `  u/ w+ L7-3 登录注册页面的判断事件与js自定义util  f( K* m( ^" R6 p# V, K  e' ?
7-4 登录注册前后端联调4 A8 ]0 P) j6 E0 K* W  \9 M' l
7-5 首页禁止返回和用户自动登录讲解5 C$ Q  M9 U( C+ U# `0 D" }2 |
7-6 开发我的个人页面
1 Q- N; B1 x( o1 d  J7-7 动态初始化个人信息
) a3 L! P4 ?) O& R& }! L  X9 I8 }7-8 打开个人头像页面
0 p/ h3 ?3 V9 `4 P5 x7-9 增加可选择菜单; Q/ G2 A2 V) }2 ?' e7 A5 P
7-10 为菜单增加事件绑定
7 v# z# \2 F8 E& A7 m7-11 选择照片与裁剪插件* d3 j: q7 j5 d" `1 e' O
7-12 文件服务器概览
5 W( ^$ ~, h+ F6 j7-13 安装tracker服务9 r3 M* ~+ p2 H' Q, ~
7-14 安装storage服务& o, ?$ k9 H- x, F0 ?7 Q+ b
7-15 配置client并且上传测试图片
. G$ h8 ~! _' L  [* H4 Y  W! |" m7-16 nginx安装与fastdfs配置(上)( l# m6 g+ e1 i7 R8 [/ q
7-17 nginx安装与fastdfs配置(下)
- |8 @! i) v' h) Z. v. x: f1 `. ~7-18 fastdfs 整合springboot
. l1 M% g9 ]2 B% t; F8 t7-19 后端上传图片功能开发- ]1 r+ l- l1 J  ^
7-20 上传图片前后端联调与测试
- s+ @5 \& R% G8 d( X7 C7-21 头像上传后跨页面调用自定义事件刷新
* A+ r3 j1 S4 U" g7-22 上传头像细节部分处理与openwindow的bug处理
( M# x  Z3 m$ }9 u8 c, w0 C7-23 下载头像到相册
  G! V0 ~- b( s; t, u0 u  w2 @7-24 修改昵称页面4 y/ u2 h% `( c3 k: x, t+ l
7-25 修改昵称后端接口
; G/ c& ]' l5 L/ v7-26 修改昵称前后端联调: h6 \( Z; h! R+ n
7-27 用户二维码生成; j0 G( `0 Y: K
7-28 我的二维码作业布置
& f/ H5 Q+ W* _$ ~7-29 我的二维码作业讲解
+ |( R+ F( o2 f  C% k7-30 用户退出以及简单小结
7 I" v2 ?5 l, S) T) ~( ]2 ]) N  B4 j4 u: ^
第8章 发现页面与通讯录相关功能开发
8 X7 ]8 v! a( f  s7 a* R5 o8-1 发现页面编码
. D/ `( ~' E, [2 O; u8-2 搜索朋友账号接口(上)
7 j1 a* s" O( E, U, k* s8-3 搜索朋友账号接口(下)
4 }2 m4 S/ P2 U! T9 h  e8-4 搜索朋友前后端联调4 S2 ]' |' @6 X3 T  f2 F# C
8-5 搜索结果页讲解以及webview传参* _; c& j* \, J5 r+ p
8-6 发送添加好友请求接口编码3 [) A5 s0 n9 ]; `; e
8-7 前后端连天发送好友请求  @, G$ x- y$ r" P0 b
8-8 查询好友请求接口
" q( b8 [! K6 [8-9 朋友接受到请求页面联调开发  A3 v6 r) g- h4 b- I5 E
8-10 好友请求HTML动态渲染
+ j/ _2 a' p5 X/ C# j3 ~* x8-11 同意或忽略事件动态绑定
7 v8 g: N8 i% E- n8-12 同意或忽略controller
5 S# |( @  q' D7 \" d( d( J9 ]2 `8-13 同意或忽略的service编写
. i# ?) {, v2 {! e8-14 好友请求忽略或拒绝前后台联调
6 Y! A2 X. n3 v* N8-15 构建扫描器
! |5 F" G2 k2 y( P  O# R8 Z8-16 扫码器颜色自定义
8 w! U5 z/ e: s3 x" s+ @1 V* W8-17 扫码添加好友联调5 Y0 e" j" }! T7 j0 g; q
8-18 延时加载预处理数据
' [# i: Q0 X- ^* ]1 p% t8-19 mui 自带索引列表模板讲解
# o) t& Z/ O0 n# Q8-20 通讯录列表整合
8 C5 c1 M' O+ v, D: t8-21 图文列表和通讯录整合增加用户头像显示6 r0 C, D& \$ g# ~0 w
8-22 查询用户的所有好友列表接口, w2 `, g/ i5 \( H7 G, r2 j
8-23 手机端获取好友列表保存到本地7 u) U* ^1 }! g  T
8-24 定义通讯录好友列表模型9 r8 V7 W7 }' L
8-25 通讯录列表渲染展现2 ^3 Z1 p( p; u* L. h1 I& S, ^
8-26 好友请求接收方更新通讯录- d$ N5 E& E& F0 O- o9 A" {2 k

* p# f; J/ U! Y' q6 i! d8 b第9章 聊天页面开发
2 n: n; R, D, l1 _$ z, o  F% T9-1 聊天页面讲解与展示0 O5 G1 g8 Z1 b; o
9-2 header动态改为好友昵称,动态滚动到最新消息# ~' g% c. r# I* \" v( O
9-3 发送按钮的颜色状态改变$ Y. U/ f2 A# i% U
9-4 弹出软键盘重新设置聊天窗口高度
5 U- }; q' w0 d: h; g9-5 发送消息前置条件网络状态判断
. z( X! B0 Y* a9-6 监听网络连接事件) T1 J8 {& R. {. T7 J2 {- f
9-7 发送消息html渲染( h; @) I; _' G3 O
9-8 接收消息html渲染
8 c# ^, r4 D) y6 y/ i1 `2 f9-9 发送消息与接收消息时的铃声播放) E* H, J( N3 c+ J& h4 f
9-10 手机端websocket模型定义和发送消息4 \. A) I$ k% A+ t
9-11 websocket接受消息的渲染_x2640 n, ]2 Y& u0 m1 ?4 g
9-12 服务器断开后的重连机制( a3 d9 D/ g- R, X6 d' E# z
9-13 chatHandler初步重构
; b; Z' }- o& s* d  M9-14 构建聊天业务模型
- i0 T6 }' B  b* u9-15 chatHandler - 处理客户端连接
' S; j2 L" a8 A, L9-16 chatHandler - 保存聊天消息到数据库
& a, \$ V: R& U+ S9-17 chatHandler - 处理消息发送* V  X- U  N1 l
9-18 chatHandler - 签收单条或多条消息
7 d/ S. [) k1 r9-19 客户端onopen联调,初始化用户和channel关系+ C9 L" j- H; d6 r5 r3 X
9-20 客户端发送消息与接收联调2 ^- k' U# {8 K$ f  D4 _
9-21 接收方获得消息后重构渲染% C1 `  F+ L6 D2 L' @6 x- |
9-22 客户端签收消息7 J9 g" P: n% W7 s
9-23 websocket新增好友类型联调) f" t' b9 S# E0 a; p5 _# y
9-24 保存聊天记录到本地
) ]3 s7 e- x5 I0 e2 A6 J, B: k' }9-25 从本地获取聊天记录
) V0 [: b9 l  ~9 o! v9-26 初始化聊天记录和渲染7 O2 u. K" K) e9 q4 H: i
9-27 聊天快照业务简单讲解
, ]" G( R5 x$ [9-28 保存聊天快照到本地) x6 E2 n* n# N5 S+ _7 S5 o
9-29 获取聊天快照, S$ N2 X. n$ Q1 Y/ b0 c5 s& U8 @
9-30 已读未读消息的设置与快照调用
  T3 D% l. i: i4 t# g9-31 展示聊天快照( v% B! d! `8 @# K
9-32 未读消息小红点标记
) L' `" X; m1 |3 j+ r& H9-33 点击快照开始聊天' ~$ H/ ~) C4 c0 F- C7 N& }. c' {
9-34 未读消息标记已读5 q. n& H9 s# {6 P  T( f
9-35 开发获取未读消息列表接口
6 d9 b$ f4 E& ~) S9-36 前端获取未读消息列表
2 I# C( R: u6 d+ N5 A9-37 批量签收并且展示未读消息
% q. m! s1 r8 p9-38 聊天快照左滑删除效果
0 {' @1 g3 s" \  C6 U9-39 聊天快照右滑删除聊天记录与快照
4 @# j& s9 I7 p" }( k' R, w3 ~" S  @5 T
第10章 使用netty编写心跳检测7 C& B8 L! b6 @! W' m/ |; ~4 T, _
10-1 心跳机制的概念与飞行模式
4 T8 `5 |$ T' b. C10-2 心跳HeartBeatHandler编码! a+ U; O, G* \8 K2 a; u
10-3 配置空闲handler与超时时间设置
) y; C1 ]. A+ [, s$ ~& [4 a% b8 z10-4 手机端与netty的心跳测试
6 q! F0 R. T' a" I2 d10-5 前端keepalive保持,与心跳测试  w9 U( v/ D- t
2 D$ x' ^7 M/ i7 J2 P
第11章 后端云部署与app云打包; y, D/ B5 T# l( G' U  E( Z
11-1 云服务器购买推荐及安全组介绍与关联/ f7 P( D7 w8 o1 z* A) f) c- A
11-2 文件传输工具的使用
1 O. v, w, _! z) ?5 C; s0 y: f+ A11-3 命令行工具的简单使用: `7 Z( t( d, G: d# h3 a. e* E3 e
11-4 云服务器配置JDK环境
5 a/ ]' G" A  _; J$ Y11-5 云服务器安装tomcat
1 L& ?/ v, L1 o  E" e: r11-6 云服务器离线安装MariaDB
$ d+ b- n& [- H7 l11-7 云服务器MariaDB安全设置与客户端连接调试
. H8 x( @- Y8 U" @11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器$ g1 n/ v2 r6 O& d+ l( \: w
11-9 springboot工程打包9 L1 l/ a: \7 {8 ^' W+ N
11-10 打包文件上传到云服务器并且进行tomcat部署
/ w0 w. z, Q2 ^7 A& W( A0 ]' o, @+ Y' k11-11 app云打包% F3 |  x6 [2 x( T
1 F- L+ h) c3 C1 G+ V
第12章 课程总结) C+ K+ ]  Q1 d
12-1 课程总结
. o, b: j% S+ [; S, k. T/ h( e4 K% |4 k* U
〖下载地址〗; J! }" c' C6 V7 i8 A2 ^  g
游客,如果您要查看本帖隐藏内容请回复
  P* X$ p& T! z2 v# }' s: [
〖升级为永久会员免金币下载全站资源〗! N  d4 ?8 j% }! E; `; j7 N
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
% p; ~, \; [1 D
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则