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

  [复制链接]
查看2955 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg + L# I6 B6 L0 R1 G$ I% v9 e
: R. H6 }/ V2 ^5 x; L7 R
〖课程介绍〗* U4 K; A) J" @
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
! P+ D5 z& n4 B1 `2 E
( D5 {9 w% L3 w& X〖课程目录〗3 C3 _5 e# F" g7 z# a! G
第1章 课程介绍
. P/ Q0 b) h# u( y# {  T1-1 课程介绍- u7 s+ Q4 e9 y7 r, [: w% Q
, O4 V* ^0 W7 I9 X" C
第2章 netty介绍与相关基础知识" K& O; [7 a0 \- q
2-1 初始netty
8 R* m: m: e" Z& r: S5 ?; k2-2 阻塞和非阻塞、同步和异步的概念
1 x( I( O+ L! u2 I9 T2-3 BIO讲解
8 l7 s6 p& d9 ~2-4 NIO讲解9 b9 D4 ~. E: M- y. q, Y& v) r+ ]
2-5 BIO NIO AIO的区别与理解# Q* y( E, W9 q4 t# D* f! c6 _  |
2-6 再看netty
/ C. t3 M3 v: Z6 B% f! c* k# P2-7 netty的三种线程模型
/ q; h1 b3 P3 |0 G2 w; n
+ S# ~, f; Z( l# {+ Q第3章 使用netty编写第一个hello netty 服务器
; v/ u+ h( X/ T1 {/ g3-1 使用maven构建netty基础依赖
, L+ E! Y( N! u9 C6 f$ A  {7 R3-2 构建hello服务器
, z7 G. t* p- t7 j+ E3-3 为channel设置初始化器
4 w' i+ s" C( Q9 f0 f3-4 编写自定义助手类& J2 A4 Z5 K# V( X( S5 w7 o' i# _
3-5 hello服务器启动与讲解6 T& J3 {& Z8 T
3-6 netty生命周期1 o! M: B4 g  e9 x
; ^3 W3 w7 u, e4 |
第4章 使用netty构建websocket服务器
; d; t/ G- i# R4-1 实时通信相关概念讲解6 }, n! R% q% q0 Z  H
4-2 编写websocket服务端启动类
2 P% K  J1 Y) d. m  L. b4-3 编写websocket子处理器initialzer( A$ L( F0 S3 U  ^
4-4 编写chatHandler对消息的处理
# O* O8 K/ P8 p1 F  ^" k4-5 基于js的websocket相关api介绍
9 m. r  b, U3 k7 E, q8 V4-6 简单实用hbuilder工具编写前端websocket- U% {% d7 h) e8 l& U
4-7 测试web端携手移动端与后端netty聊天通信
3 g9 l! B* S7 o: S9 }7 u0 D8 q4 P$ W8 w/ h& G
第5章 使用MUI与H5+构建移动端app
( \% R3 c& Q4 }* T1 s5-1 MUI,H5+,Hbuilder介绍: o( c* m: |+ h7 d: r2 a% x) G
5-2 创建项目,页面基本结构讲解2 }2 g, d% I. Z3 A8 k. J
5-3 自定义标题栏样式
" x. I; u. r& t3 F5 ~5-4 真机调试与原生标题栏样式更改
$ M# F7 L' `$ A$ s' ^  Y' t- V! D: n5-5 首页底部tab选项卡的使用,MUI图标库讲解
- \$ N7 [" V; N  C0 N5-6 使用阿里图标库构建自己的icon库5 W3 W9 t: C7 a+ e7 H( M" Q& ~- w
5-7 tab选项卡切换页面(上)
/ s9 a. K6 p- o/ f+ H9 g5-8 tab选项卡切换页面(下)% l! H) D. R) d& d1 A
/ v0 ]6 Q; @: _* {  C+ K
第6章 使用springboot整合netty搭建后台  v1 ^; S$ v/ \3 ^7 D
6-1 数据库表设计
4 E2 Y1 E5 D$ D5 k5 _$ l9 N3 `, J- S6-2 使用mybatis逆向工具  {, y2 N% p! q9 n$ Y
6-3 搭建springboot2.0工程% {/ ]" t: S$ s& B8 I
6-4 springboot整合mybatis) A" z& V2 q5 {  n
6-5 整合netty server
1 @# L+ ^  c7 K9 r% T% d* e6-6 完成netty整合springboot并且测试8 K8 D6 [0 e$ D! Z5 V
5 j* F6 _+ V& r  A9 ]: l- B
第7章 用户注册/登录/个人信息
- i. |' R# s1 W" h7 K7-1 注册登录页面讲解与后端接口开发1/ l9 C/ T0 b, N) X
7-2 注册登录页面讲解与后端接口开发28 H1 q9 u- Y$ T5 k8 o! T2 X
7-3 登录注册页面的判断事件与js自定义util
# y: L. s  H5 F5 T7-4 登录注册前后端联调+ J' f; L" `* J' A5 F( d/ E0 g0 r
7-5 首页禁止返回和用户自动登录讲解: b1 u: ?+ ]- g
7-6 开发我的个人页面1 L7 E/ @+ J* a( y
7-7 动态初始化个人信息
& h# M! B4 z1 ]( {. z" |7-8 打开个人头像页面
) d0 w( f$ H" f7-9 增加可选择菜单% d$ ]4 w+ j, ^3 H/ k4 n% Q8 _
7-10 为菜单增加事件绑定
2 ~2 l% @* c2 t' i9 v! f7-11 选择照片与裁剪插件; u, g8 w3 M7 g+ C
7-12 文件服务器概览
3 O( I7 W5 Q' g( o5 I7-13 安装tracker服务& C- n3 _* t( A2 I; m& V  T
7-14 安装storage服务# x) }" J! ?. h, m8 i; e( `' W
7-15 配置client并且上传测试图片  \/ z9 T# N( I! C' b+ P# y3 P
7-16 nginx安装与fastdfs配置(上)
/ E$ a- s3 \& A# i, c7-17 nginx安装与fastdfs配置(下)
1 H" B$ h; Y: ]: z5 J7-18 fastdfs 整合springboot
& S$ r& I" I2 K  y3 `% A5 x7-19 后端上传图片功能开发
, Q9 Q" z. A" ^  |  r7-20 上传图片前后端联调与测试4 C+ j0 A+ N0 O  ^5 }2 m
7-21 头像上传后跨页面调用自定义事件刷新
1 F& t9 ~( h( }) s7 U7-22 上传头像细节部分处理与openwindow的bug处理; w- T/ U* B  i
7-23 下载头像到相册
; w7 K/ e2 p9 e% w3 I, n4 e) Y, j7-24 修改昵称页面$ H& u6 i% ]' q% a! H
7-25 修改昵称后端接口4 o! w. x  J! G# z' W* x
7-26 修改昵称前后端联调( ^# f2 h& e: f, J' W/ B: H
7-27 用户二维码生成
+ F5 J" J" w* O- g3 p6 @9 d3 e7-28 我的二维码作业布置3 Q% g5 Q  Q; u  Z- e5 `
7-29 我的二维码作业讲解
0 I, z: b+ A. |1 v* {" m7-30 用户退出以及简单小结
' |6 U3 J- l0 B) H" t4 ^, `- \8 V: {* s- N
第8章 发现页面与通讯录相关功能开发; L. t& ^. q  K9 c5 l( P3 s! Q
8-1 发现页面编码, K$ z  u8 j" U% |! \
8-2 搜索朋友账号接口(上); _- ]8 e! W( Q" d' J4 m$ P7 t
8-3 搜索朋友账号接口(下); j6 i9 ^& @2 p) z& U1 @9 p
8-4 搜索朋友前后端联调
& I# J+ _, z0 Y6 s2 P8-5 搜索结果页讲解以及webview传参
# K  L& }' ~/ I7 R6 ^8-6 发送添加好友请求接口编码
, i# d) ]/ X& [$ T2 u- ~' w$ w8-7 前后端连天发送好友请求
9 N" E1 ], t1 ]; m# D/ G8-8 查询好友请求接口, u+ N4 o0 l. R- t2 F
8-9 朋友接受到请求页面联调开发8 m, @. n; j9 q( J8 j  w* X7 S
8-10 好友请求HTML动态渲染# T6 k- n* h" I
8-11 同意或忽略事件动态绑定
; |/ }  {" ?, [7 Y2 \6 @, `8-12 同意或忽略controller; z: s/ M% Q" X& c8 d% u! q
8-13 同意或忽略的service编写
! I* g; y- Q3 J9 [5 c8-14 好友请求忽略或拒绝前后台联调7 H* A3 |2 A; H
8-15 构建扫描器
8 e2 C. u5 h' y$ f) h8-16 扫码器颜色自定义; j$ ?; @: q: b0 U( K' l+ E
8-17 扫码添加好友联调
; ~3 w* C  s3 u+ ~* E8-18 延时加载预处理数据& ^( }3 o- G# ]6 l; x
8-19 mui 自带索引列表模板讲解9 C( p% h! U, S$ y
8-20 通讯录列表整合
4 N9 @' C$ W# @* @& R. |) K, K/ G8-21 图文列表和通讯录整合增加用户头像显示
6 N" `( ?8 h2 b2 k# ~8-22 查询用户的所有好友列表接口
. P4 q3 R! ^- Y8-23 手机端获取好友列表保存到本地2 a$ ~4 G' K( R
8-24 定义通讯录好友列表模型
& n) e! v& x+ Q8-25 通讯录列表渲染展现
; M# M5 @1 h+ k" p8-26 好友请求接收方更新通讯录. U1 a  `+ c7 g9 D0 B9 ^: `
8 L% k- }# P1 K* P8 b/ J
第9章 聊天页面开发, f5 t- }" M2 z: S
9-1 聊天页面讲解与展示
% J4 Q6 }" ~) K9-2 header动态改为好友昵称,动态滚动到最新消息& G2 O' K( @0 b: W& A
9-3 发送按钮的颜色状态改变/ j* i$ E% M3 A+ u6 {5 f
9-4 弹出软键盘重新设置聊天窗口高度
5 u& B% V: w$ r9 F- V* Q8 Y9-5 发送消息前置条件网络状态判断
% }5 Z, V$ ^* Y9-6 监听网络连接事件
0 r3 a: |/ x1 f" M9-7 发送消息html渲染
5 t( c. y6 j2 B4 ?9-8 接收消息html渲染
2 z' ]2 U# t* X9-9 发送消息与接收消息时的铃声播放
$ @2 D* b2 j$ ]2 T9-10 手机端websocket模型定义和发送消息/ J9 k/ k. u! S1 |5 ]$ J' b
9-11 websocket接受消息的渲染_x264- }2 M1 Y1 A+ A: v1 t6 S, K$ C
9-12 服务器断开后的重连机制
' A& r( J  j6 m, e9-13 chatHandler初步重构1 c' f0 A! M! [
9-14 构建聊天业务模型4 O+ ^! Y. A+ @
9-15 chatHandler - 处理客户端连接7 B( }. ^7 |/ ~1 h2 T5 r
9-16 chatHandler - 保存聊天消息到数据库2 G7 D  a; g8 ]' X& v* L6 H
9-17 chatHandler - 处理消息发送  M, g3 r/ I7 i6 M9 Q" n+ Q- J
9-18 chatHandler - 签收单条或多条消息
) J: F; A" \7 D- K, o9-19 客户端onopen联调,初始化用户和channel关系( R; V, K3 |& g" c) t
9-20 客户端发送消息与接收联调
0 g1 ^( g& X  w8 F( O$ a9-21 接收方获得消息后重构渲染* m2 z" _7 O6 o& x5 g! y- E
9-22 客户端签收消息" P; X4 G' f  Z1 {- i; j1 H
9-23 websocket新增好友类型联调6 C# `' l4 @7 A9 _) ~  n" v
9-24 保存聊天记录到本地
- I& b' Y9 _5 j4 l9-25 从本地获取聊天记录
! `9 v; z) }5 V( _& h5 C9-26 初始化聊天记录和渲染
7 T0 K) a3 V' e9 m4 o( }9-27 聊天快照业务简单讲解
* b0 }; L$ J$ @+ ]' E9-28 保存聊天快照到本地
, q; E. y7 N, C7 m. [8 [- t% A9-29 获取聊天快照. x) Y1 O! }  |5 ]) R) W) U
9-30 已读未读消息的设置与快照调用$ e, c# N+ R+ ~1 V
9-31 展示聊天快照" C& j  i: e% i' q$ B$ u: A3 _$ S
9-32 未读消息小红点标记% f+ C' S+ f6 @
9-33 点击快照开始聊天
: h* I. t" X7 ?# |+ B2 D. x$ ]0 m9-34 未读消息标记已读
2 M' E0 C/ O, O! j% h' q. B9-35 开发获取未读消息列表接口, @# l6 o. V8 }' V& O5 l- ?4 e
9-36 前端获取未读消息列表0 K- `: {4 g7 B  V; j
9-37 批量签收并且展示未读消息5 T1 ?( q# Y7 l, {3 R  W9 Z: Z' @9 ^
9-38 聊天快照左滑删除效果0 V/ T2 _* J( W5 U
9-39 聊天快照右滑删除聊天记录与快照
, e2 ]0 s0 g9 F1 @5 J
4 n# W) B0 Q. O- B1 [第10章 使用netty编写心跳检测
) W8 C5 @5 S1 W. K3 s4 d10-1 心跳机制的概念与飞行模式2 o5 u9 m0 G5 g, E
10-2 心跳HeartBeatHandler编码. ~  s; Q& J2 _2 E( `
10-3 配置空闲handler与超时时间设置8 n1 ~* G# {7 Z& D
10-4 手机端与netty的心跳测试
. v2 H  ~' h* V' G: T4 p( [10-5 前端keepalive保持,与心跳测试, ?$ k" ~8 i+ w( ^, ?. I9 R, F
+ t0 {4 U, ^5 |6 w+ {5 T3 r3 x9 L
第11章 后端云部署与app云打包
1 r! a3 F" H+ n) m7 Q1 O' S11-1 云服务器购买推荐及安全组介绍与关联5 O" D9 o; Y, [+ R" G4 i. o
11-2 文件传输工具的使用
8 ~8 |( f! o! \- |& }; L4 }7 Y11-3 命令行工具的简单使用1 f' @2 E5 V3 I
11-4 云服务器配置JDK环境
% C7 G! C! g. \11-5 云服务器安装tomcat
; C( @6 L0 V& S) N3 V4 H11-6 云服务器离线安装MariaDB( w+ C. Q1 ^# p
11-7 云服务器MariaDB安全设置与客户端连接调试
8 _/ h4 V& p! {7 b) L2 s' U: W11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
6 c9 }) _- s$ C6 X2 Y11-9 springboot工程打包
' v2 u. n' g  ^; E: @& v11-10 打包文件上传到云服务器并且进行tomcat部署) k9 Q: B; q' |2 t
11-11 app云打包
9 b" ~/ g! d6 E! M7 i  n. z* `, `+ N9 ?: l! Z
第12章 课程总结& X/ f% D: r2 ~8 e0 e
12-1 课程总结. B/ }% l' @$ D; s, c; Y5 K
& K% E8 U. A" E/ n0 ]
〖下载地址〗
8 l" ?/ X3 ~9 o2 D- p" {/ [
游客,如果您要查看本帖隐藏内容请回复
3 K4 O# _+ n: A2 h4 k) t- |& I
〖升级为永久会员免金币下载全站资源〗5 w: C) Y% i6 }: r5 v
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

( `- ^. k; O) L
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则