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

  [复制链接]
查看3967 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
' p: a( U3 b% h. f
1 x( A% L* v: L4 [4 A1 q9 @% C  o〖课程介绍〗" h2 d2 b2 P, D# y6 P4 e6 ~' t
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
6 ?$ t0 S4 T/ |. Q9 s& U# `6 i, C8 {, d) ~
〖课程目录〗. l& u  ?! Q- A, M
第1章 课程介绍
) G. Q$ v4 A7 A1-1 课程介绍
5 j( v4 }6 [& l# M+ x' }& U9 r, l; X8 M
第2章 netty介绍与相关基础知识/ [3 L2 _. o$ G7 E+ K8 F! y
2-1 初始netty
# S7 U) I) ~- F$ ^' e2-2 阻塞和非阻塞、同步和异步的概念. J$ X1 L. b" U
2-3 BIO讲解
- z( ?" C: y2 d0 I2-4 NIO讲解' Y1 |; r6 \/ H  H0 Q: s
2-5 BIO NIO AIO的区别与理解
4 G6 m" m' c5 d) v" p6 N2-6 再看netty
( [, s3 j) M+ I1 n4 X% w2-7 netty的三种线程模型
3 O1 v$ M  `3 q# w# B/ ^& G; V# {+ D* @: F8 q' w
第3章 使用netty编写第一个hello netty 服务器
4 ~0 m( e5 \# l" R% D9 ?' G3-1 使用maven构建netty基础依赖
5 U7 K; V8 p+ s$ V3-2 构建hello服务器2 w* u- j& @5 t) z& L1 u1 b
3-3 为channel设置初始化器
3 q# f5 K, B7 o8 e: o% q" G0 P3-4 编写自定义助手类
7 u% v1 \0 x  o4 M' A5 H3-5 hello服务器启动与讲解7 V" H1 I) M* m2 O/ z
3-6 netty生命周期
) O& F0 g( D1 @/ I  U
" t, h: ]: c) V. _! y第4章 使用netty构建websocket服务器6 _3 E7 g$ ?* ]2 L
4-1 实时通信相关概念讲解
$ {4 L. @5 F. L4 t& W& }4-2 编写websocket服务端启动类
1 a& [2 \3 F; P* T: K8 c8 ]8 p5 h( C, ]4-3 编写websocket子处理器initialzer6 L, ]# V* A5 M0 `! u$ h
4-4 编写chatHandler对消息的处理
, V& v$ x$ U5 p* I1 x4-5 基于js的websocket相关api介绍
9 @1 N, z- o0 e# O+ k. O0 v5 l4-6 简单实用hbuilder工具编写前端websocket+ X( ~" x( v1 [5 a3 h- `
4-7 测试web端携手移动端与后端netty聊天通信7 I' j  Y# j. ?% [# i

% f6 p, G4 W, {2 d' M  S; G第5章 使用MUI与H5+构建移动端app
$ R, y! v* d1 N! _; e+ E5-1 MUI,H5+,Hbuilder介绍
. J# \5 f$ n% I6 t  T3 G8 v; ]! T# a5-2 创建项目,页面基本结构讲解3 n+ u) R7 u/ o1 D- X: d% L
5-3 自定义标题栏样式3 q- M1 R3 u8 L4 m3 n
5-4 真机调试与原生标题栏样式更改
5 [$ j' T6 m- R4 S% a4 j! D% C5-5 首页底部tab选项卡的使用,MUI图标库讲解
, e  c6 k, }5 A0 K3 A7 ~0 t: ^1 f5-6 使用阿里图标库构建自己的icon库6 Q0 y) f/ i9 }# A5 t+ H
5-7 tab选项卡切换页面(上)3 J& D( w; t9 w% M$ o
5-8 tab选项卡切换页面(下)- T3 S5 k; w7 J# ^; @' |

4 C0 s! [' s2 k2 k0 b3 x第6章 使用springboot整合netty搭建后台
  W- V6 e5 F% K7 T4 K6-1 数据库表设计
6 b: w1 }) |9 x5 E6-2 使用mybatis逆向工具- G* \, D. I5 ~8 l- T
6-3 搭建springboot2.0工程# a- Z5 e9 X$ O1 |; e. ?
6-4 springboot整合mybatis
7 r, A' l  e! Y  G: s) D4 k6-5 整合netty server6 P8 W# l: K- X9 p' D6 u
6-6 完成netty整合springboot并且测试! H( z6 [9 ~* K0 F/ r4 B$ Z

- R# ~  Z1 t0 x. B第7章 用户注册/登录/个人信息
' N% S5 }8 ]" b7-1 注册登录页面讲解与后端接口开发1
. C7 j$ E$ K5 a0 F. s5 r% N0 D7-2 注册登录页面讲解与后端接口开发27 n; ~9 R" U$ q( F
7-3 登录注册页面的判断事件与js自定义util
0 Y- X4 N! a$ ^1 Z3 b) ?7-4 登录注册前后端联调
' n1 t' x* Z& P7-5 首页禁止返回和用户自动登录讲解
7 K5 [; R3 Q/ s! `( H- m7-6 开发我的个人页面
% \* J: ]7 W0 P* H8 Z! b7 H  G2 l; a7-7 动态初始化个人信息
; J. H+ U$ x' D3 D7 J# H7-8 打开个人头像页面
8 V3 B7 E; ~, ], E, g7-9 增加可选择菜单
0 F; v3 m" B' [5 |+ p, }# g+ p. ]7-10 为菜单增加事件绑定8 l) C) d: J% r" D
7-11 选择照片与裁剪插件1 q" C& I$ f1 \! |3 r" o
7-12 文件服务器概览
4 J* K& {  C) o( Z7-13 安装tracker服务
7 P' X2 G% L' K  d) u7-14 安装storage服务
% Y/ F! e3 e0 X7 P7-15 配置client并且上传测试图片
& N4 L- P/ ]) j! c4 G( t7-16 nginx安装与fastdfs配置(上)6 g, L" Q0 T4 n9 D# w6 N
7-17 nginx安装与fastdfs配置(下)
. [9 h* y! i! r7-18 fastdfs 整合springboot
/ l" p5 e  c7 J! L" v6 j. c( |6 J7-19 后端上传图片功能开发
5 w: t7 W+ z! _* ~  u& @# M7-20 上传图片前后端联调与测试
# X0 R+ {9 M1 ]5 |7-21 头像上传后跨页面调用自定义事件刷新6 A( n# v' [. Y. x: m; ], ?" J& M
7-22 上传头像细节部分处理与openwindow的bug处理. u$ W* l; n6 P2 t0 [
7-23 下载头像到相册
) t, x9 {$ w1 b8 J3 n7-24 修改昵称页面
8 P  {( J/ z3 N7-25 修改昵称后端接口$ {4 q0 Q! n2 ^/ R% t  ^6 q
7-26 修改昵称前后端联调' I. C! F* x" H* \+ }6 K2 r
7-27 用户二维码生成
/ U4 Q% B4 ?. B- B" K' ^1 A7-28 我的二维码作业布置
" S- R  Z3 s6 d3 p8 E7-29 我的二维码作业讲解! r# p  E. s  w
7-30 用户退出以及简单小结
+ F) m6 g) C; J2 a0 o8 I) J% H+ w
# z( O; }4 D, Y+ C) ^/ ]( }* F8 {$ \. v第8章 发现页面与通讯录相关功能开发: q4 y. M! N( @$ E( ^
8-1 发现页面编码
" X2 d/ e8 D% O1 [$ q$ K# k8-2 搜索朋友账号接口(上)- V& L! B! Z' k3 l; z* a3 l
8-3 搜索朋友账号接口(下)
" S$ r% {8 I! o/ Z7 {8-4 搜索朋友前后端联调
  y  S! \- S' g  F' [, v8-5 搜索结果页讲解以及webview传参' P8 s: p  m- E# N8 e
8-6 发送添加好友请求接口编码* {; `+ P" M( T6 M$ h0 Z
8-7 前后端连天发送好友请求8 C# `& ^% G( E7 ]8 d2 K2 ?
8-8 查询好友请求接口
# V% K$ b) n0 u" r8 _9 P5 x8-9 朋友接受到请求页面联调开发+ x9 Y( O) x" v) m
8-10 好友请求HTML动态渲染1 ^8 Z+ U* Y3 E
8-11 同意或忽略事件动态绑定
+ ?2 J) u2 ^3 \: x2 `8-12 同意或忽略controller2 p4 x; @# d. b! G
8-13 同意或忽略的service编写" @) U/ H4 @% v7 l: t
8-14 好友请求忽略或拒绝前后台联调' J& x3 g1 a: B/ F# E
8-15 构建扫描器' `& [: j; u% U$ K  w4 r
8-16 扫码器颜色自定义! B" y( @  j4 a1 y4 P
8-17 扫码添加好友联调
) W) S' [  M% |  @% |8-18 延时加载预处理数据! {* U0 r: M# P4 l0 N" I
8-19 mui 自带索引列表模板讲解' P( N; U- h3 c- k1 u5 P' E
8-20 通讯录列表整合
  k) J( q) k6 s  f$ r+ g2 [" t8-21 图文列表和通讯录整合增加用户头像显示2 _( d; n! B: p- F
8-22 查询用户的所有好友列表接口
& Q. a4 a% q6 A8-23 手机端获取好友列表保存到本地
! g& W3 s( R7 v' T/ s6 S7 }, {8-24 定义通讯录好友列表模型& L* |6 O% d, x, w" m) N
8-25 通讯录列表渲染展现
- E8 ]2 `. E! C# {! _" v  f8-26 好友请求接收方更新通讯录7 x9 K# c& T) V- S" n  f( q7 R
9 c) D4 H' x0 P' T" t8 f3 n
第9章 聊天页面开发
/ O9 w, L/ D( d$ F# h8 X9-1 聊天页面讲解与展示
$ U2 u! x& r2 N+ z/ v9-2 header动态改为好友昵称,动态滚动到最新消息
. F: Y8 `# m1 I+ |9-3 发送按钮的颜色状态改变& \+ }+ G+ ^& l- b+ f8 S$ v  |7 t
9-4 弹出软键盘重新设置聊天窗口高度
) ^& L+ e& N: W9-5 发送消息前置条件网络状态判断
2 E9 W- e# p- y4 P  A6 j9-6 监听网络连接事件
- r* c5 j# U& f( J! W0 U9-7 发送消息html渲染
5 U3 d: ~: |/ e" |0 L9-8 接收消息html渲染
* H( V" t6 Q) @& c9-9 发送消息与接收消息时的铃声播放
: ^/ l3 l' K. g* ~. S9 D9-10 手机端websocket模型定义和发送消息
& Q/ V' z! Z6 k! `+ W+ G9-11 websocket接受消息的渲染_x264
9 L) l+ c0 l) C' N. J9 Y7 g+ Z9-12 服务器断开后的重连机制7 a  X$ i* {/ e' O# B7 y3 X/ y
9-13 chatHandler初步重构
3 E, z" E2 _, u7 f9-14 构建聊天业务模型
3 ]1 t7 h" @9 {6 E9-15 chatHandler - 处理客户端连接  l4 O4 L! N8 C: S
9-16 chatHandler - 保存聊天消息到数据库% w0 i' Q. ?& [) S5 i
9-17 chatHandler - 处理消息发送) d) l% `; I, I/ _; B6 i0 Z; h
9-18 chatHandler - 签收单条或多条消息
# k7 B$ G, @! p! @. e6 G  g7 ~9-19 客户端onopen联调,初始化用户和channel关系
# U# r7 K0 }( o2 r2 `; O8 p/ m6 T9-20 客户端发送消息与接收联调
, `' D: `+ k7 W! O8 D" x9-21 接收方获得消息后重构渲染
" V9 f7 V* s0 R) K9 ~6 ?4 I8 \) [9-22 客户端签收消息0 \" s% }# H( t" X# a! d! u, }5 C
9-23 websocket新增好友类型联调+ Z5 Z- K- u! L8 E5 r
9-24 保存聊天记录到本地! |! d1 T* {0 r, G3 g
9-25 从本地获取聊天记录) c. V( J, J6 W9 r8 L' y3 Y
9-26 初始化聊天记录和渲染
" _4 v9 y# ^! }" E9-27 聊天快照业务简单讲解% o( `: v& m  R; S5 h
9-28 保存聊天快照到本地2 v" {5 N9 u1 w( F9 p6 y! c5 @5 {/ r
9-29 获取聊天快照2 h- f- F$ b2 C8 ~
9-30 已读未读消息的设置与快照调用
! v/ m0 W+ J+ N  e( O9-31 展示聊天快照# q8 p9 @) b0 E) F
9-32 未读消息小红点标记
1 G* Y: l8 i, h# ?/ T" j; S9-33 点击快照开始聊天
+ G  B( M; m+ F5 u4 ^9-34 未读消息标记已读
) z9 l/ z* [5 s$ X" C! _1 p9 Z9-35 开发获取未读消息列表接口& d( r" r. M% R0 ~
9-36 前端获取未读消息列表
2 ~0 D% Z3 R0 p" |5 a' t8 W! o9-37 批量签收并且展示未读消息
/ \0 W4 |# n& E2 ~) z# A9-38 聊天快照左滑删除效果
4 j" P/ N  y! N9 B: O0 D6 i9-39 聊天快照右滑删除聊天记录与快照
6 {5 i  z. P! k3 X- p
$ [7 G3 ?# f4 C' w  V( C% r第10章 使用netty编写心跳检测
8 ~3 j% a. h2 H+ f# }8 N& U10-1 心跳机制的概念与飞行模式
" y1 T' A* U" G) s9 S* v$ w; ^10-2 心跳HeartBeatHandler编码
/ y9 l2 f- B# `10-3 配置空闲handler与超时时间设置5 D& o3 b9 P0 ?- G
10-4 手机端与netty的心跳测试
; E* g" J" a7 U! K3 E10-5 前端keepalive保持,与心跳测试" Q" d# b: }# V9 R( }  t( ]: ^

; o1 U( F- b& s" \) W+ _: c第11章 后端云部署与app云打包* d: q' I; K9 S9 m! r. W
11-1 云服务器购买推荐及安全组介绍与关联/ R- @" X- l! c4 r5 e/ u# p% h
11-2 文件传输工具的使用4 J! p3 y4 ~( n2 \) ^$ d* |
11-3 命令行工具的简单使用/ i+ j' A' v; C  R
11-4 云服务器配置JDK环境
! b. n& Q0 L, {; v) @" G11-5 云服务器安装tomcat. _+ [" p% a4 O: F/ `+ }5 @% x: B
11-6 云服务器离线安装MariaDB
% g% b) a& Z, u. i3 u! \11-7 云服务器MariaDB安全设置与客户端连接调试/ j; J3 V! t, X- |1 i+ U
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器, ]( D8 T& W7 j0 N, w
11-9 springboot工程打包; T  J3 c0 W0 ^7 F
11-10 打包文件上传到云服务器并且进行tomcat部署3 K6 w& B1 l9 t8 M  x
11-11 app云打包
& `: w- K7 C2 Z' P' K. l- n/ h' Y  i6 V9 N8 t( \0 H4 z
第12章 课程总结
6 N6 f6 n: M0 [$ @, t; W1 Q12-1 课程总结5 @% ^( c+ W& Q% C; X% y' o- ^

) X1 S4 c! b5 ]4 F〖下载地址〗
( T; S- l6 c4 [& k
游客,如果您要查看本帖隐藏内容请回复

) ^" E* x5 @( i2 r〖升级为永久会员免金币下载全站资源〗
4 I" i1 ~; ^( k) S) y1 i% u% M全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

- w; q% B2 B0 s" ~% a- m
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则