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

  [复制链接]
查看1180 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg & z+ q: z- ]$ g: F# O+ k
5 T4 z& C3 [0 x% L) X
〖课程介绍〗' W1 @" k6 @. A4 F6 R, H! T% n- ~
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
- e+ x7 B1 j) i2 m6 l6 Q
6 T! y2 z2 R$ g! z. ~' P% t( O; O〖课程目录〗
) j/ k: Z8 `7 |7 p7 n第1章 课程介绍
# y' f7 @2 k; d3 b8 t1-1 课程介绍! Q* g2 i0 A# y6 Z" b0 T

0 C& d/ S" S+ A+ G" p0 @# Q第2章 netty介绍与相关基础知识3 ~8 T! o4 ?/ Q" J4 J' h; B
2-1 初始netty
/ l9 O* s- O- Z2-2 阻塞和非阻塞、同步和异步的概念+ `! W" Q- ^2 G, Q: t7 g. l
2-3 BIO讲解7 \  W* k7 W, G; B3 I
2-4 NIO讲解9 H$ V' O+ b( w$ i# G* D& j
2-5 BIO NIO AIO的区别与理解+ u) G  c( m8 |, j" U2 F- X
2-6 再看netty
) Z+ U3 [3 {: x  d, ]+ `' {6 p2-7 netty的三种线程模型3 l1 d' C: |2 S0 I  b

) |& M/ ]" }* \# M第3章 使用netty编写第一个hello netty 服务器
4 t5 k8 p8 v# T; H; @4 s& b3-1 使用maven构建netty基础依赖
) F2 O1 i6 B. `8 g( y3-2 构建hello服务器8 k- M5 O6 t+ D( n3 R$ Q* y/ \
3-3 为channel设置初始化器9 s0 d* E0 i, K$ b8 v3 t' O, ^
3-4 编写自定义助手类
3 m. U: ^/ x* u+ o3-5 hello服务器启动与讲解
+ S8 n+ J6 S* v' m* r3-6 netty生命周期' Q7 p3 f! |2 U# G
0 O4 C0 m  V" M- S. Z' |
第4章 使用netty构建websocket服务器
" D# S& |9 i& l8 [. s" o7 `4-1 实时通信相关概念讲解
- q8 x% }+ X" W4-2 编写websocket服务端启动类5 i1 ^( A0 V3 R
4-3 编写websocket子处理器initialzer
% s  R3 B% x+ b* P4 _4-4 编写chatHandler对消息的处理/ a/ h( G$ U* d# s0 s! Z
4-5 基于js的websocket相关api介绍% R( H7 `. o' B# r. h
4-6 简单实用hbuilder工具编写前端websocket
1 q6 V/ y% e8 N4-7 测试web端携手移动端与后端netty聊天通信$ G2 Z1 ~9 D' e- T( |  T5 u2 b! o2 V& T

, `' K1 h$ n2 b- C! w8 ]1 c第5章 使用MUI与H5+构建移动端app( W; G. G% P% y  P: s  _
5-1 MUI,H5+,Hbuilder介绍' J1 \7 L1 [/ b: T3 e6 }' R
5-2 创建项目,页面基本结构讲解
7 y% n( n& _4 @& S* [! r5-3 自定义标题栏样式; A4 ]( P; N1 D3 B2 ?
5-4 真机调试与原生标题栏样式更改2 w# a; i- x3 p+ G1 e  P# Q+ m
5-5 首页底部tab选项卡的使用,MUI图标库讲解
6 J0 L' u) C6 L) e5-6 使用阿里图标库构建自己的icon库
9 i9 u& v7 ^3 X8 Z% t5-7 tab选项卡切换页面(上)
& H& q/ D5 M6 t( L" Y4 _5-8 tab选项卡切换页面(下)* c: t" ~2 e- ?! k8 H" b, l
0 G% \* {3 J; z9 g3 ?
第6章 使用springboot整合netty搭建后台3 a/ z: g( U2 m* k2 J$ V. z8 O
6-1 数据库表设计! `- w' d. A, ~4 h; u  W1 J
6-2 使用mybatis逆向工具' E0 n* b  o8 e5 D, x" e7 n  e
6-3 搭建springboot2.0工程8 d4 P( @$ v% U0 x6 m
6-4 springboot整合mybatis5 F2 r7 y7 {( J
6-5 整合netty server
: {; a2 \9 }' G1 k: x6-6 完成netty整合springboot并且测试1 P8 j+ i: P8 y1 Z
' g1 ^# D  r. B9 i/ W' u9 v
第7章 用户注册/登录/个人信息
6 {) k" \1 @9 V' X7-1 注册登录页面讲解与后端接口开发1" n/ |  p6 u1 K; p2 j: u5 X
7-2 注册登录页面讲解与后端接口开发2
" U0 i0 w. B7 X' A* J0 F7-3 登录注册页面的判断事件与js自定义util( y$ ~  K+ O8 @
7-4 登录注册前后端联调
! M, e& k7 Y% A' i7-5 首页禁止返回和用户自动登录讲解
+ y) h. d0 @3 d3 c6 }$ C7-6 开发我的个人页面  r! u7 L2 Y6 S; L5 R7 V3 r
7-7 动态初始化个人信息" d. {8 j* @) X( v- s5 x5 V7 ]
7-8 打开个人头像页面/ `+ G" G/ G& ~; J0 A: r5 v
7-9 增加可选择菜单
5 t8 L: e- ~/ _6 u2 [7-10 为菜单增加事件绑定- e2 d  P! d! ]8 Q
7-11 选择照片与裁剪插件
9 S; p! s, {% |- T# ~( U7-12 文件服务器概览, u. {. A( `1 u5 x& c0 P
7-13 安装tracker服务9 J  \: p) g$ I& v0 i; s
7-14 安装storage服务' j% N/ h, O$ o0 R# J
7-15 配置client并且上传测试图片4 E7 }4 m  m6 s) d
7-16 nginx安装与fastdfs配置(上)
: u. t! ?+ x1 e1 Q1 T% j7-17 nginx安装与fastdfs配置(下)
6 C, D* ]9 S$ ]6 T7-18 fastdfs 整合springboot
9 ]: Y5 O& Y0 k, ~7-19 后端上传图片功能开发
6 G. k8 v, K$ N: I. m& }7-20 上传图片前后端联调与测试
; j* T' S! E& t, ]. z& y9 b7 z7-21 头像上传后跨页面调用自定义事件刷新
" ?. @1 l! y) Q" g7-22 上传头像细节部分处理与openwindow的bug处理
- i6 G% r8 H6 X$ I7-23 下载头像到相册
7 J, R6 O" M0 |1 I7-24 修改昵称页面
6 y7 d. k, b7 k% b7 c4 z7-25 修改昵称后端接口1 C$ q9 U3 z; [/ A+ L
7-26 修改昵称前后端联调
# H0 l0 I. X" w% K/ z$ U8 H7-27 用户二维码生成
2 O% b- Q; G- ~7-28 我的二维码作业布置
# e% X& j; a2 ?. q4 F5 F( k& P7-29 我的二维码作业讲解
$ H( q/ x( W$ i% s7-30 用户退出以及简单小结1 B5 }0 s* u$ w( N

# z% c) v' O2 Z6 O+ q! u第8章 发现页面与通讯录相关功能开发
% I; h+ i$ I* W$ L3 o4 F2 Y8-1 发现页面编码
# v( e+ m. W# B  r" T$ v7 n8-2 搜索朋友账号接口(上)$ K& B4 S# n6 Y# V
8-3 搜索朋友账号接口(下)" m/ `) W- l9 |* m2 }' j
8-4 搜索朋友前后端联调
/ w  R. N; ^1 q- T8-5 搜索结果页讲解以及webview传参
& X. T/ [6 _: b# W8-6 发送添加好友请求接口编码
6 p* w& a" @  F+ f8-7 前后端连天发送好友请求% F1 E. ?& W0 B1 X6 v
8-8 查询好友请求接口) x& L- P3 X1 B( T
8-9 朋友接受到请求页面联调开发
, E1 ^- j! \, J$ d8-10 好友请求HTML动态渲染
/ P5 Q: T* l! Q* b8-11 同意或忽略事件动态绑定. m- q# W: v' m( q0 J& S9 j
8-12 同意或忽略controller5 f  ?2 V/ J% x2 m5 u% M  u/ Y, s
8-13 同意或忽略的service编写
6 ]( {( S) P1 B: A( l, M. n8-14 好友请求忽略或拒绝前后台联调; \4 k& \6 X! ]5 _) ~( }' z
8-15 构建扫描器7 t5 O5 V9 X9 c" U2 a" K
8-16 扫码器颜色自定义/ e( a$ N. k" J
8-17 扫码添加好友联调
9 g8 R* P$ m8 O0 V9 M8-18 延时加载预处理数据
- {. h9 v% B, X, n8-19 mui 自带索引列表模板讲解2 F# b8 o8 B7 M8 O# c. g. d
8-20 通讯录列表整合
7 W( C; a8 v0 k/ S% r% B8-21 图文列表和通讯录整合增加用户头像显示9 R" x4 d# R* R$ t, T
8-22 查询用户的所有好友列表接口) I% y. `9 @6 E9 O
8-23 手机端获取好友列表保存到本地/ e# u/ k( V0 e7 N
8-24 定义通讯录好友列表模型
# [& q0 q6 J/ Y7 F8-25 通讯录列表渲染展现
( z7 x7 D. g. K6 a; j8-26 好友请求接收方更新通讯录
( p( y) y" P' W& g+ |0 T1 H9 C* E, R4 `! s* X
第9章 聊天页面开发+ Y( L3 q- j2 U$ A4 ~
9-1 聊天页面讲解与展示
$ |2 [+ r9 h6 ?9-2 header动态改为好友昵称,动态滚动到最新消息, B( ~) ?1 X( S2 d! S) c
9-3 发送按钮的颜色状态改变( m5 @3 Q& |( f0 \
9-4 弹出软键盘重新设置聊天窗口高度8 @+ A  f# J; C) A8 Q: X% _5 w) Q2 S
9-5 发送消息前置条件网络状态判断
2 K, q3 q/ l+ D# v% R! g) a9-6 监听网络连接事件9 Y% }6 `9 \0 M. o4 a/ X' A% X
9-7 发送消息html渲染
: B# ~) J6 `' u; F! j. `' `7 |9-8 接收消息html渲染
( J9 L0 v  ?6 R# w. b# O9-9 发送消息与接收消息时的铃声播放7 ^" i% `) t3 ~, F- z8 b
9-10 手机端websocket模型定义和发送消息
  T* k, B/ M! ^5 g7 M9-11 websocket接受消息的渲染_x264) Y" h7 \. ~" F8 V% O- i1 C) c
9-12 服务器断开后的重连机制: z. s5 W8 Q9 y# @2 B8 E/ s
9-13 chatHandler初步重构) [, a% a7 k( r! t/ ]" i1 n
9-14 构建聊天业务模型
' _* a( q7 u7 U5 h$ I+ \1 W9 C5 I9-15 chatHandler - 处理客户端连接
4 w, [: f* o$ G. ?% J! u9-16 chatHandler - 保存聊天消息到数据库/ ~6 i0 _) S" y8 @
9-17 chatHandler - 处理消息发送
& @8 b( R' h: \! \5 T8 `  c9-18 chatHandler - 签收单条或多条消息1 `( j0 A6 D) b/ I  v
9-19 客户端onopen联调,初始化用户和channel关系; ~9 q5 D% J3 N
9-20 客户端发送消息与接收联调
7 ~' F1 D3 }& \* P% \4 M' ^9-21 接收方获得消息后重构渲染
* A5 q4 `0 K' W: b1 P! y& A- N) E2 u9-22 客户端签收消息! M. l, n1 M0 J/ H  i2 [. N: @5 b
9-23 websocket新增好友类型联调
5 C  E2 L9 x4 m3 @& _0 o- Z8 i4 N9-24 保存聊天记录到本地- \2 }3 y) J. \. K% c; s9 d
9-25 从本地获取聊天记录/ R* [6 Z/ S, N* S
9-26 初始化聊天记录和渲染. r4 \2 K3 G/ Y# w% K( U
9-27 聊天快照业务简单讲解, n9 z" o8 E8 ]" o
9-28 保存聊天快照到本地
( ~/ K' W5 F9 O& M8 c$ V9-29 获取聊天快照
# K/ W/ o+ f! }! K0 M7 B% t9-30 已读未读消息的设置与快照调用' q  W) w9 J8 l2 n6 ~
9-31 展示聊天快照
( ?4 o) G- _4 B5 l9-32 未读消息小红点标记% X# A1 R6 L7 y3 Y3 t! ^. Y
9-33 点击快照开始聊天
6 K: [/ X7 A# ?. `9-34 未读消息标记已读
1 T& x3 M$ v% X0 o4 \/ `6 i9-35 开发获取未读消息列表接口
, ]1 h* m/ b2 L6 C: i; Q9-36 前端获取未读消息列表5 M7 z8 m9 j5 M  y; l- s. @5 A
9-37 批量签收并且展示未读消息
9 O# x9 b; H! \. z' S# c. X! n9-38 聊天快照左滑删除效果
; H' E( y6 [% f9-39 聊天快照右滑删除聊天记录与快照3 `$ P8 K' u& N; L# w  x% N& ~

( U: f4 n+ R1 h第10章 使用netty编写心跳检测
7 S8 x/ O+ e9 r. i6 p10-1 心跳机制的概念与飞行模式4 o& h( }* E0 y2 ]8 ^" f
10-2 心跳HeartBeatHandler编码  L4 b3 Z. @0 N$ \# n6 e' P3 ^
10-3 配置空闲handler与超时时间设置
/ m5 d" p: v& A# d9 |9 O& ]% n2 p10-4 手机端与netty的心跳测试
/ Y8 U' x- k  y- Q& z10-5 前端keepalive保持,与心跳测试0 N% }& l1 v+ D5 Z* _5 }% U) ?& d
" W$ B/ ~4 y4 \/ J
第11章 后端云部署与app云打包" X  B2 L6 l, |+ m, d2 G: v' s
11-1 云服务器购买推荐及安全组介绍与关联! A) ?  e* S5 B$ t8 S
11-2 文件传输工具的使用
2 m* L  {$ f# ]8 W8 b11-3 命令行工具的简单使用
, p+ v6 b9 A) d5 V11-4 云服务器配置JDK环境
/ g9 g( T0 w$ ?5 p, i/ K( {+ C0 l0 D11-5 云服务器安装tomcat/ l- H8 B3 W! `& C* X
11-6 云服务器离线安装MariaDB
2 {! {( E+ B8 }11-7 云服务器MariaDB安全设置与客户端连接调试7 c/ N3 S( x5 o; g- ^4 \
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
- H6 K) c; B5 I11-9 springboot工程打包- @1 Y# o9 F  u, Q9 ]5 S; S* Y
11-10 打包文件上传到云服务器并且进行tomcat部署3 g8 P$ Q  N2 L! X0 F9 F
11-11 app云打包+ |" u6 Q6 H) @' l( R

" B8 [/ u) J, g$ M" U7 F: ~第12章 课程总结
; P$ [  Z- p$ f) Q12-1 课程总结
% Q7 u5 {! C: T& \6 j& }
7 r! k  O$ p* L8 j〖下载地址〗6 L- N. Q5 F3 C$ l
游客,如果您要查看本帖隐藏内容请回复

3 D) b- y; z# d: z5 t+ h% |- e2 X〖升级为永久会员免金币下载全站资源〗
4 j$ @" r4 X4 Z2 n" c  V全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
" D2 l7 z1 b# L. w
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则