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

  [复制链接]
查看1264 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg ' M% B5 @8 M8 r; |+ H: [
: {  H5 O. |; a3 E- V+ `9 O- l
〖课程介绍〗
+ E% [! U& F( Z4 d课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
4 \' p  t; ?. t: q: ]/ Q8 H
5 m" `4 h/ w$ Z! Y5 V& L2 x〖课程目录〗
; l5 E# R6 s/ p第1章 课程介绍
- y' Y2 v! N6 ^+ }; w1-1 课程介绍" ?9 a, ?* \$ t. l- i
: v( p, A; A  k, ?  Q* Z' L
第2章 netty介绍与相关基础知识
, `" g  e; w( ~: Q/ Q2-1 初始netty' t$ m, s/ p5 o% K" e4 O$ _* c. J
2-2 阻塞和非阻塞、同步和异步的概念0 u  z3 g) u3 Q. e+ M
2-3 BIO讲解
8 f  L0 s  p/ \5 I6 Y& ^2-4 NIO讲解0 _$ o' \4 C, l: W
2-5 BIO NIO AIO的区别与理解$ h$ C: [, F' A+ r$ H# c) `
2-6 再看netty& a0 Z6 Y' U/ L- N' G# p- X. S4 [
2-7 netty的三种线程模型* x& X9 ?- G. ]  X

! I$ `( ~: P; l, M第3章 使用netty编写第一个hello netty 服务器
' F+ S+ n% {4 ~  ^2 N$ Y3-1 使用maven构建netty基础依赖
3 F! l6 q" V9 E2 x5 i/ l3-2 构建hello服务器
; _$ d, O  d" c# f4 u3-3 为channel设置初始化器3 V3 O+ i6 ^9 N8 F
3-4 编写自定义助手类
. v) ?- e6 b0 z+ Z9 T3-5 hello服务器启动与讲解7 [8 G& p3 N& h+ a6 h! S
3-6 netty生命周期$ u* e" k5 R+ {8 H6 L4 A$ }
; y# J! a( N8 e& o' p% n; d
第4章 使用netty构建websocket服务器( m# I. r/ g+ R" ~$ }
4-1 实时通信相关概念讲解
' A( ^2 k8 d" X) I8 {/ D4-2 编写websocket服务端启动类. m- y+ ]3 @$ |' J( M
4-3 编写websocket子处理器initialzer
& P9 `$ `  s+ R( B, X# L4-4 编写chatHandler对消息的处理# J7 {" w1 f# Q' J# M
4-5 基于js的websocket相关api介绍
$ B# z: E: \$ W' t4-6 简单实用hbuilder工具编写前端websocket1 C9 l% J' E) U: O: E) d8 a8 b- K
4-7 测试web端携手移动端与后端netty聊天通信
  O# @4 m& {3 y  X" G; P$ i4 b8 E3 Q$ I2 o; W9 b7 C/ ^
第5章 使用MUI与H5+构建移动端app
! o+ i; N6 f" X* E/ `, p4 e5-1 MUI,H5+,Hbuilder介绍
, ^6 i  e5 W% q: z  r5-2 创建项目,页面基本结构讲解
( f4 p" |8 C+ Z! {% z$ F' U; `0 x5-3 自定义标题栏样式
( \( _2 z- ]" c4 b5-4 真机调试与原生标题栏样式更改
8 t1 J6 V0 b4 j( S2 S5-5 首页底部tab选项卡的使用,MUI图标库讲解, P8 Z" i6 Q" t+ g
5-6 使用阿里图标库构建自己的icon库. s8 u% m- P- e0 R% H
5-7 tab选项卡切换页面(上)- y/ @1 n7 ?* {( d5 M/ D) I5 b
5-8 tab选项卡切换页面(下)
3 U  D2 R+ O: v
: _- U2 p! z) S1 Q; {. o  j8 _) U第6章 使用springboot整合netty搭建后台+ }6 T. j: _2 y+ u
6-1 数据库表设计% H: S- L1 A  w0 {& f
6-2 使用mybatis逆向工具
# I+ `. b! Z! O7 H) G4 T6-3 搭建springboot2.0工程. P5 B1 v' \# e* G* a1 S- ~5 L# V  ?* Z
6-4 springboot整合mybatis& A" S3 ?. V9 {$ l) V; L
6-5 整合netty server
+ S3 b) \8 N6 [& ~6-6 完成netty整合springboot并且测试8 P) ?2 {" e9 I6 f' c& O+ i( P4 X
) e& ^: a+ Q# w( H3 t- `* d
第7章 用户注册/登录/个人信息
5 ^1 E5 E" C+ r6 q1 w( u7-1 注册登录页面讲解与后端接口开发1
, c7 ?: ^& t0 X: g+ v5 g+ R, v7-2 注册登录页面讲解与后端接口开发2# S) D, V4 D# R; H) o" X: m" J
7-3 登录注册页面的判断事件与js自定义util" Q5 G3 `1 A  M" ?. Y5 K% H
7-4 登录注册前后端联调1 m5 {0 Y' ~( U6 f/ ]
7-5 首页禁止返回和用户自动登录讲解% B" q! N( r) o2 O+ t
7-6 开发我的个人页面
. }2 q0 b$ c0 p" W7-7 动态初始化个人信息* D3 a/ ?5 u8 S0 P# _8 Y
7-8 打开个人头像页面
) ?* l; q4 Z5 r; p' Z: ?7-9 增加可选择菜单
9 }2 {' T# V1 |, x2 M7-10 为菜单增加事件绑定, |) ^+ @8 r: x: X$ t: j9 m: \. `# {
7-11 选择照片与裁剪插件
; m* i  j+ p5 c% y; P0 \7-12 文件服务器概览
3 E2 ~; a( F8 A" |6 i' A7-13 安装tracker服务
  l& m- Q3 @% q% D  J3 z$ B7-14 安装storage服务4 h' w3 K0 L4 \+ I, w
7-15 配置client并且上传测试图片' I& K/ A6 w$ V* u# h) u
7-16 nginx安装与fastdfs配置(上)( V5 s) n) |5 \) b
7-17 nginx安装与fastdfs配置(下)
# Q$ k" u9 f' R# @$ C1 j7-18 fastdfs 整合springboot% Q6 V* }" o& X2 [0 ?6 ^
7-19 后端上传图片功能开发$ j1 f* w# n  _8 S- [
7-20 上传图片前后端联调与测试
* k! @0 N4 q4 J* D% `7-21 头像上传后跨页面调用自定义事件刷新
: U. E$ W: d9 C; y+ B1 B8 z7-22 上传头像细节部分处理与openwindow的bug处理
2 l6 Z8 U" G: Z7 A! o3 E( P4 X7-23 下载头像到相册! _8 U0 Z3 K, _: ]
7-24 修改昵称页面
* d) l& _3 M6 l& T7-25 修改昵称后端接口
5 d& \) G9 f$ J  V# a7-26 修改昵称前后端联调
1 W, i( R4 F+ t9 L' s+ F% E7-27 用户二维码生成
3 L. r- l% K. s  m0 j+ w7-28 我的二维码作业布置8 q7 D! e- R: m, x7 A6 Q
7-29 我的二维码作业讲解; ^3 I% q( p- g
7-30 用户退出以及简单小结
6 Q7 W: u# h8 G: w* s* M, W0 I& j) g( h$ x
第8章 发现页面与通讯录相关功能开发7 P" n# O1 E6 f3 x8 x- b2 ?
8-1 发现页面编码2 U  |% s; F2 H6 D
8-2 搜索朋友账号接口(上)# W! ?  a) q9 x- U* ^; x& F. f4 a9 u
8-3 搜索朋友账号接口(下)* b: M0 U/ B& R+ L; D/ A# E1 j, h
8-4 搜索朋友前后端联调4 }) C2 u' {2 y" `
8-5 搜索结果页讲解以及webview传参& M% e4 U1 I$ i' s; b
8-6 发送添加好友请求接口编码5 ?, W3 u% P% Q" [8 S
8-7 前后端连天发送好友请求
6 n1 D: n2 `. ~  z/ r3 R$ i6 {2 g8-8 查询好友请求接口
! y6 ?! u) h6 A# r( S. o8-9 朋友接受到请求页面联调开发& T1 t$ X" H: i% t2 @& {1 _
8-10 好友请求HTML动态渲染! g* b, g  C( P# V5 N; c/ _; I
8-11 同意或忽略事件动态绑定
) J0 w4 [  c7 U  O8-12 同意或忽略controller  [8 j% ~/ ]. c9 C3 k6 F* d( J
8-13 同意或忽略的service编写
9 C. A! K/ g, H( _8-14 好友请求忽略或拒绝前后台联调8 _2 x0 p$ E3 z1 a5 R1 G6 M9 |7 @6 M
8-15 构建扫描器
: b% _* A  v6 ?' s' y8-16 扫码器颜色自定义
' v; l8 p; J/ K% S8-17 扫码添加好友联调/ p8 I2 B/ i1 ^0 F
8-18 延时加载预处理数据
3 p# q7 W$ l# H( R6 x5 E8-19 mui 自带索引列表模板讲解
( k5 d1 h# R) u. Q8-20 通讯录列表整合
* s: h: s) e  R/ B2 D2 E8-21 图文列表和通讯录整合增加用户头像显示- P5 U* g5 \7 l. `" e! v' r: ~
8-22 查询用户的所有好友列表接口
1 M. q% ?6 s# a8-23 手机端获取好友列表保存到本地: U/ J. {, w. T4 u: J3 _& l$ i
8-24 定义通讯录好友列表模型
  I# R: W' w2 [" v8-25 通讯录列表渲染展现
$ T. r+ I  W" w0 p, E( A5 h8-26 好友请求接收方更新通讯录
! H1 d; }' R# q/ m& ~# I- `: o* y: V' a4 c2 B" m, h) C
第9章 聊天页面开发
/ J5 F0 s& Q! L" p4 v+ V9-1 聊天页面讲解与展示
9 |* e* l  f, m- Y/ u0 R; L0 M* Q2 L9 G9-2 header动态改为好友昵称,动态滚动到最新消息
1 w3 O4 n! E( b. N2 N- }8 J$ n; B/ f, b9-3 发送按钮的颜色状态改变& L- l$ Z- u! j! A( C
9-4 弹出软键盘重新设置聊天窗口高度
. }+ j, H6 B5 v) N, b9-5 发送消息前置条件网络状态判断
' ^4 G, l/ Y+ j& o+ Q- \$ J; m9-6 监听网络连接事件# U* C! X- q# @/ \7 k+ e$ s; w
9-7 发送消息html渲染
4 d: y* @% v" y, b$ ^$ w9-8 接收消息html渲染
" a! d. C5 J" |8 C9-9 发送消息与接收消息时的铃声播放; j( {/ q. i' s! V5 }; \
9-10 手机端websocket模型定义和发送消息- ]; a  C% M( f- W+ C  A
9-11 websocket接受消息的渲染_x2647 ]5 g+ F+ G: Z! k2 T
9-12 服务器断开后的重连机制
7 [9 _+ T' c( z9-13 chatHandler初步重构7 i3 H0 S5 z0 u$ [
9-14 构建聊天业务模型
$ i7 k8 F' q0 B9-15 chatHandler - 处理客户端连接
9 q' X6 X( _& d" }8 j7 @% a* q9-16 chatHandler - 保存聊天消息到数据库
6 M9 F) L: y1 h! F$ u9-17 chatHandler - 处理消息发送% j$ g$ g2 z3 l: W% j  a) c( }
9-18 chatHandler - 签收单条或多条消息
- y& S: Y' r( j9-19 客户端onopen联调,初始化用户和channel关系$ E+ _* W) O" j" {7 e
9-20 客户端发送消息与接收联调+ k  c6 _! X2 I; ]
9-21 接收方获得消息后重构渲染, t! h; q* t2 s; C2 c; }5 @
9-22 客户端签收消息
5 K( _, Y2 p# @* @8 g3 A9-23 websocket新增好友类型联调
/ {1 `( J' a* p; E9-24 保存聊天记录到本地; z  X, p. I+ j6 _+ E3 R3 I4 n
9-25 从本地获取聊天记录/ X/ L4 }& A* A
9-26 初始化聊天记录和渲染# Y8 u8 w5 J7 r
9-27 聊天快照业务简单讲解
# f, s% T- ^: n% t! H5 Z, ^2 Y9-28 保存聊天快照到本地2 Z" _2 H! j; u$ K9 S6 T
9-29 获取聊天快照: d- [/ J6 I" c% e  Y. [* K7 `
9-30 已读未读消息的设置与快照调用: X3 r' l4 p0 y
9-31 展示聊天快照- y* S3 c* Y) g: x  X( u- N
9-32 未读消息小红点标记
+ r" w" ~1 }& ]7 F/ t9-33 点击快照开始聊天
. P7 `7 g( o! i; @2 g# {7 a  x9-34 未读消息标记已读/ \  R/ [! A3 K% C% u# e
9-35 开发获取未读消息列表接口
8 N$ n# [3 g5 n' m( E  l9-36 前端获取未读消息列表, K: B' }' u- n
9-37 批量签收并且展示未读消息
$ j% N! `2 l* E' V9-38 聊天快照左滑删除效果3 K$ X" F/ T$ C1 ?, Z
9-39 聊天快照右滑删除聊天记录与快照" P. L; U6 W  p+ j2 A
& z1 e  k* Z2 y$ P3 K6 W8 ]
第10章 使用netty编写心跳检测
- c% `* g% S  x10-1 心跳机制的概念与飞行模式2 V+ {& B: L+ W; u* P# l* o
10-2 心跳HeartBeatHandler编码
7 \8 B! l1 c5 C/ Q10-3 配置空闲handler与超时时间设置  ?6 Z5 ?# V  O1 R& Q
10-4 手机端与netty的心跳测试
8 i  f# [! }8 P5 p" l% s2 s& f10-5 前端keepalive保持,与心跳测试; ~1 `5 G5 s) j3 b& u: t' T3 V& S
: H$ `6 l, [( a$ k& N0 p7 e1 M
第11章 后端云部署与app云打包
4 z% k" [6 Q0 K8 v11-1 云服务器购买推荐及安全组介绍与关联
6 ^  ^% N" |: Z! ?11-2 文件传输工具的使用
# N+ o$ d! y1 K8 n11-3 命令行工具的简单使用" t9 }* S" ]5 _3 I1 s. r3 p
11-4 云服务器配置JDK环境
$ @) Q* Q8 N+ _4 `/ G11-5 云服务器安装tomcat5 f9 w  |  `- @. F  n- F
11-6 云服务器离线安装MariaDB  p# j3 X7 i% A3 O7 a. T% v
11-7 云服务器MariaDB安全设置与客户端连接调试
# g; [3 q9 k/ d+ m6 z11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器  k4 |7 [' ~0 u* \+ z, l5 X8 ?
11-9 springboot工程打包
* J# E' ~9 B9 @0 f5 \11-10 打包文件上传到云服务器并且进行tomcat部署
' K/ E/ O% I! A/ }  O4 X11-11 app云打包% [( w; v, x4 A

0 \( s* k, w9 W" f+ Q; i第12章 课程总结
1 A9 k% f& y4 C4 J! A& B$ X& D12-1 课程总结3 X  G% B. d" L: E1 f

; _3 U+ J' t$ S  N〖下载地址〗1 Z( e8 y/ C: O3 P
游客,如果您要查看本帖隐藏内容请回复
9 W6 P% K2 i; k: d% m& g- H+ _9 ?) s
〖升级为永久会员免金币下载全站资源〗- u$ P* _* c- e* T
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

/ P& c8 N( T6 ^$ Z2 w% C
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则