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

  [复制链接]
查看3054 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg * {( H' U' C, R9 q/ z2 E& o
6 x; E6 v0 o5 i
〖课程介绍〗
$ p- {  ]$ J- ~课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线5 L# U3 K0 \0 m: D1 p
9 }4 w' j: d# N  b3 D
〖课程目录〗
* W! H. b. |- W. U$ \( i第1章 课程介绍
# Y8 j. @) b: ^2 w  G$ l: t: w# u1-1 课程介绍
% W2 p) G4 j+ X/ b) k( {, A& H: T8 E( _5 H8 J
第2章 netty介绍与相关基础知识- r9 `2 z7 G" O/ K1 B" I
2-1 初始netty! d' m& n8 d" g/ T; H0 d6 Y
2-2 阻塞和非阻塞、同步和异步的概念3 u% z9 y% n* p8 C5 [5 p$ n, k
2-3 BIO讲解
! H% O) v7 n9 H5 D" C2-4 NIO讲解
" {  R5 u7 Y1 M. d) S* Q" y9 @: w2-5 BIO NIO AIO的区别与理解
- C+ l; b; A# L% ^3 y# H4 M) c$ o2-6 再看netty9 q: ]4 d8 U# ?# J% c
2-7 netty的三种线程模型
7 s9 n4 j- X  w6 A. B! d, d
( b2 a/ s& [  ?+ H% y第3章 使用netty编写第一个hello netty 服务器- G0 Z7 U, P5 @% b- Y/ f
3-1 使用maven构建netty基础依赖
: R) b" ?9 z6 R6 N$ Y. C8 w/ D! Y5 _3-2 构建hello服务器
; I1 q2 o) B* W) B$ i2 h2 V( \, j3-3 为channel设置初始化器/ V3 J' T* p: ~8 k0 y
3-4 编写自定义助手类
6 R1 a: b: f2 ~5 h& n! D- @3-5 hello服务器启动与讲解
/ b& y+ y9 K9 a3 Y- ]( V. ?6 ]$ f3-6 netty生命周期; Q: m+ {, U  i! k/ ?

+ L2 J* ^& {/ v2 V5 S: L! \+ T第4章 使用netty构建websocket服务器) w6 c' b5 x  {+ g
4-1 实时通信相关概念讲解
$ M" `) F5 j  Q* {4-2 编写websocket服务端启动类
- [& R4 u- O% z' k( B5 b' @* {: _4-3 编写websocket子处理器initialzer1 }# A6 h4 C' H( Z2 a
4-4 编写chatHandler对消息的处理
+ |/ [1 E( z- ?2 c4 Q4-5 基于js的websocket相关api介绍
7 I! d( r2 _7 J0 f+ U4-6 简单实用hbuilder工具编写前端websocket
" X  U5 c% n0 X3 j4-7 测试web端携手移动端与后端netty聊天通信
0 Q) ~$ q) G6 O3 }% Y
1 `' ^9 `5 M  ~; q+ P第5章 使用MUI与H5+构建移动端app7 k2 \' U4 D/ n: U& z: [6 l
5-1 MUI,H5+,Hbuilder介绍4 y( Y& z' Y8 S
5-2 创建项目,页面基本结构讲解" k$ M* S7 d( I: y
5-3 自定义标题栏样式
% B' H% V: [! a# M; X$ y5-4 真机调试与原生标题栏样式更改
; G/ e- A' A  V. P5-5 首页底部tab选项卡的使用,MUI图标库讲解" t9 p& B2 E9 p, v0 P
5-6 使用阿里图标库构建自己的icon库; A3 `! L4 B0 c1 h/ E
5-7 tab选项卡切换页面(上)' R4 z; _: X/ \
5-8 tab选项卡切换页面(下)( w5 a" U9 U2 y; h/ \* ^3 x
: z; [: a6 m4 M+ n8 ~  h2 l
第6章 使用springboot整合netty搭建后台9 {% O( o# H+ o: E& l$ @& y, B
6-1 数据库表设计5 R6 B$ J9 B# V2 q% U7 B6 t" ~' X
6-2 使用mybatis逆向工具
% h% |) ?( @' d+ Y$ a: E6-3 搭建springboot2.0工程
, ]% a5 `. R: t1 _, s2 V% ?) y6-4 springboot整合mybatis) r- I! A# }; y7 l% T
6-5 整合netty server
# e3 c  |* }& p. S; @, Y# x6-6 完成netty整合springboot并且测试2 F3 a0 Z. x) ]! `. O

& Q" Y/ W4 `" M2 x7 k2 A+ M第7章 用户注册/登录/个人信息
8 i! [5 y/ z0 Y3 y4 K/ t3 e7-1 注册登录页面讲解与后端接口开发1: N( O, s* q: P7 G/ v; f  |& C
7-2 注册登录页面讲解与后端接口开发2
# f$ C( R8 R) ?7 ?" b% u7-3 登录注册页面的判断事件与js自定义util
; w/ l  o8 L$ d, h; p, w# l7-4 登录注册前后端联调
- H1 R5 R, t" @$ S/ j+ l( G7-5 首页禁止返回和用户自动登录讲解) V$ V. E' @0 N% n2 ^  b) l
7-6 开发我的个人页面
% t+ i, Q/ f& n% B0 y7-7 动态初始化个人信息( s5 t1 Q8 S7 y1 f& \1 n
7-8 打开个人头像页面  v# H! G1 z' W
7-9 增加可选择菜单
3 V! A* x" \- d! g5 O+ x7-10 为菜单增加事件绑定
% I* o7 e6 j7 Y) T7-11 选择照片与裁剪插件
! ~( s# V+ t0 V7-12 文件服务器概览
# a2 b4 `9 @! b1 z5 c5 n! j7-13 安装tracker服务
# d# n$ w5 E" c* p1 k7-14 安装storage服务+ E, Q4 X" O: W" n  g9 o. I1 F
7-15 配置client并且上传测试图片7 x9 f  R% _6 N
7-16 nginx安装与fastdfs配置(上)* T# B! A* [- k7 `
7-17 nginx安装与fastdfs配置(下)
" R1 }( {, h0 M( k7-18 fastdfs 整合springboot0 ^4 s9 w# f/ t- t: S! g
7-19 后端上传图片功能开发4 T6 K3 T1 c* C- ^( C/ A% j3 X
7-20 上传图片前后端联调与测试1 n- i+ \, M: y$ l; y4 s3 F
7-21 头像上传后跨页面调用自定义事件刷新
& k8 V  |9 g, d7-22 上传头像细节部分处理与openwindow的bug处理$ I3 V" ]  I- T2 S  \& N$ m" W
7-23 下载头像到相册- ^, O- N' V: V
7-24 修改昵称页面
! J" a! l2 x( P' y# f3 J7-25 修改昵称后端接口4 R) [' i, |  V0 z+ O6 b
7-26 修改昵称前后端联调
. P& D- W- ]- k9 c$ I, Q2 b7-27 用户二维码生成, o. v, A. B6 P
7-28 我的二维码作业布置
0 h9 x* c, r5 I! W+ ]0 T/ y7-29 我的二维码作业讲解& U( T9 s1 i  F  s, Q
7-30 用户退出以及简单小结
5 [$ U- l( e! x* d1 o. f* I' y7 ]- f5 u" x; y) L
第8章 发现页面与通讯录相关功能开发9 @$ i' x  b' Z8 _' `6 X
8-1 发现页面编码
: F- g" U* b- S4 S+ l* f6 g" U9 V4 }8-2 搜索朋友账号接口(上)/ n* m; L' u# D4 J: y) m0 a
8-3 搜索朋友账号接口(下)
5 g6 ]' z0 P- C3 q& ^& {2 {) z4 v8-4 搜索朋友前后端联调- I" O% f- K) A+ q/ q% P- O
8-5 搜索结果页讲解以及webview传参
: j. V# {0 c0 V8 t8-6 发送添加好友请求接口编码& g0 I' @/ O; [5 S; J3 a5 T+ C; X
8-7 前后端连天发送好友请求
/ C4 @+ z3 ~: L  |( [; s4 R, X/ e& I8-8 查询好友请求接口
$ B0 r( O, k7 t' w8 X& D) N8-9 朋友接受到请求页面联调开发  m- B1 c: f9 y8 Y  ]0 b
8-10 好友请求HTML动态渲染
" Z( u: o; O- e1 \6 A. i0 S1 i8-11 同意或忽略事件动态绑定
' C# x% w! l6 T5 h8-12 同意或忽略controller, m8 T3 k9 y+ T" M0 N
8-13 同意或忽略的service编写8 L# l8 u- ]- M( Q. p3 L
8-14 好友请求忽略或拒绝前后台联调, s% i1 A5 Y- x% B0 s) t3 ?
8-15 构建扫描器
7 a& U, K! x6 d$ v+ X" O- c+ X* k8-16 扫码器颜色自定义/ ^$ l2 {5 `- j/ n/ a$ J/ E
8-17 扫码添加好友联调
" \2 \8 l7 q! Y9 A! w/ o% {' s8 g9 Y8-18 延时加载预处理数据
* U  C9 k) b) a8-19 mui 自带索引列表模板讲解
# c3 d8 g0 |0 Q8-20 通讯录列表整合
, e6 Y; [7 h5 d  A( h8-21 图文列表和通讯录整合增加用户头像显示% u3 d( S$ k0 B* L' ]4 W/ V
8-22 查询用户的所有好友列表接口
5 f$ P" p- a- d5 h- P& d3 l# |8-23 手机端获取好友列表保存到本地
1 z  v) Q& L( Y0 _- J8-24 定义通讯录好友列表模型
: G" X9 _5 Y* U; U/ d) I8-25 通讯录列表渲染展现+ B# |5 L! J! j/ n. l. e8 q
8-26 好友请求接收方更新通讯录/ I. n5 F8 p- x4 s# O" N
1 o: g; r5 @4 }& o
第9章 聊天页面开发' L9 a4 U; h& ^# k. J3 u; @8 F+ }
9-1 聊天页面讲解与展示
* J7 `; V' i2 k( ~9-2 header动态改为好友昵称,动态滚动到最新消息
: e' x: S) S4 g2 o% }& o9-3 发送按钮的颜色状态改变2 d1 D; o; Y7 }7 I8 f
9-4 弹出软键盘重新设置聊天窗口高度8 u9 Y, a( j4 E0 Q
9-5 发送消息前置条件网络状态判断
! m8 s9 {9 V  D6 @4 d9-6 监听网络连接事件5 V8 N, W. X4 R) ^+ q- ?: r9 O. L
9-7 发送消息html渲染
, q) }6 T, j9 }: t6 S9-8 接收消息html渲染. m% X: F) H3 r# z$ X
9-9 发送消息与接收消息时的铃声播放, q' `' }* \6 ]
9-10 手机端websocket模型定义和发送消息
1 _( ^( E0 o( ]9 A( k4 L) m: e9-11 websocket接受消息的渲染_x264
& E3 E1 z; s- k9-12 服务器断开后的重连机制; z1 q1 e( _% Q7 ~% W4 U; m1 ?% r8 N
9-13 chatHandler初步重构
1 `4 R( \& x7 E: {5 X; W* w9 V; w' j9-14 构建聊天业务模型
& t, e+ i* w7 [, A. k/ A4 x9-15 chatHandler - 处理客户端连接
  {6 r, c- U# l& R# x4 ^8 s9-16 chatHandler - 保存聊天消息到数据库4 m6 r+ }8 S2 S0 l( T( M4 }. l
9-17 chatHandler - 处理消息发送
- |  ~% y3 U4 l; {: q2 F& u/ M9-18 chatHandler - 签收单条或多条消息' A1 T. v- Z/ Z# N* d
9-19 客户端onopen联调,初始化用户和channel关系& ?, \: c" f9 Z# k! `
9-20 客户端发送消息与接收联调
3 A3 y" D5 X1 H: o9-21 接收方获得消息后重构渲染
# [: E& r& ~/ S, a& U9-22 客户端签收消息) @7 F* b2 `* J& L- z
9-23 websocket新增好友类型联调1 v1 B, R8 s. D. A: }: a
9-24 保存聊天记录到本地
6 @6 i8 w9 E% m2 i- C9-25 从本地获取聊天记录
3 e; m  r0 |, {4 F3 ]) r9-26 初始化聊天记录和渲染
/ r+ R6 T' q* O; c# K8 U0 _9-27 聊天快照业务简单讲解
5 S. Z6 c6 Y8 J% w9-28 保存聊天快照到本地( a3 z% Z0 F0 ~8 s
9-29 获取聊天快照# Z" u% Y# R* H5 }7 d
9-30 已读未读消息的设置与快照调用& s$ Y7 ]" c9 X1 \( z) {; q9 Z; L
9-31 展示聊天快照/ F7 t6 m% O6 K' j" b
9-32 未读消息小红点标记
' V* l4 k# l- J+ A+ Z  D1 i9-33 点击快照开始聊天
% x6 Y, X1 q- i9 t$ {# T9-34 未读消息标记已读
% o$ W" k5 u( M3 J9-35 开发获取未读消息列表接口
: x/ ^$ q9 {+ z' E9-36 前端获取未读消息列表
$ Q% G4 |+ N: o" s7 Z9-37 批量签收并且展示未读消息8 q: j! d0 D3 X! g5 p- j
9-38 聊天快照左滑删除效果9 ^; [2 w! B9 ?5 I! M6 I2 I4 y8 P
9-39 聊天快照右滑删除聊天记录与快照
& O+ f& c" A+ z  t( ~5 m* {3 c2 a% r  L5 h
第10章 使用netty编写心跳检测0 v! j% P5 y# G! U  i; F# @4 b
10-1 心跳机制的概念与飞行模式" g2 j: J% Y6 ^4 t$ ]# g- K
10-2 心跳HeartBeatHandler编码
) d/ P- U9 u% g6 K/ C  g  J! b10-3 配置空闲handler与超时时间设置
" ?8 C& `. i4 ^* n) }& j10-4 手机端与netty的心跳测试
( N8 S2 c2 A" j# I; i( u( L, ^. A10-5 前端keepalive保持,与心跳测试
! F; i) B2 J' t. }
4 B8 q8 h# M$ U第11章 后端云部署与app云打包
+ {7 g, H6 i* N, |3 G5 P. q" Y11-1 云服务器购买推荐及安全组介绍与关联5 z, X1 H- B8 U9 w( \9 E
11-2 文件传输工具的使用5 S% [% {6 L& p- M
11-3 命令行工具的简单使用2 X1 @' ?6 e1 n5 p- T- |  @! w
11-4 云服务器配置JDK环境
5 E. O; g5 W! t4 p3 ?  u11-5 云服务器安装tomcat& w& J1 I9 d& T' g4 F* W& h
11-6 云服务器离线安装MariaDB
, E4 |7 @' k( k9 C2 D2 W6 N11-7 云服务器MariaDB安全设置与客户端连接调试  c+ ]2 ?& B/ o
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
) S& J: v+ a' P6 t6 a- v11-9 springboot工程打包
& k7 X( d' t* g$ ?/ E11-10 打包文件上传到云服务器并且进行tomcat部署. _) q% f+ R% b
11-11 app云打包
$ R- K/ D+ p$ P3 M+ |% O0 u8 X5 X- o" u! ^, g
第12章 课程总结
# q0 V) v8 I( e4 |& L0 r12-1 课程总结
& C, a, x' V& {3 A6 W4 t/ r+ d8 ^- B0 X- Y
〖下载地址〗
, Z0 I4 f5 h: W+ r4 p$ M, c
游客,如果您要查看本帖隐藏内容请回复
( I9 Z1 `) h3 F6 t, _
〖升级为永久会员免金币下载全站资源〗
- _  z% {7 O7 ]9 X全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
, _, h5 o0 H: n6 \5 M  Y. A
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则