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

  [复制链接]
查看3064 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg ) ]  W- x7 f( G' H

6 @, u& N9 E$ v2 R; |〖课程介绍〗
) v# {5 G5 y. u+ c课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线; a8 a0 b0 A4 p- O# s) y
, p6 F7 \, j+ g! P$ L" M
〖课程目录〗, g: F& z  a6 s  _2 d9 x5 L: {" ]
第1章 课程介绍3 m! t9 G/ B* `/ H0 k4 S5 l3 g4 Q
1-1 课程介绍5 Q6 I- \5 ]8 |8 P0 ]4 s

9 k* q, L; o; I- a* D3 V9 E; c& x# S第2章 netty介绍与相关基础知识
* r7 P4 `: F; V6 ~2-1 初始netty- u0 G6 V/ }9 t# b: G. @: d# v
2-2 阻塞和非阻塞、同步和异步的概念
* H' x6 }- Y# Q/ H, @0 |! m/ `2-3 BIO讲解$ [5 R4 v6 `' {6 `" |" |, g( M. i
2-4 NIO讲解
( I' v) j( m( e# T: P2-5 BIO NIO AIO的区别与理解
, U4 T5 C" L8 K8 W* w2-6 再看netty4 ^- V) G; H( a! K. Y2 r
2-7 netty的三种线程模型
! \/ I  A* K" x! q; v# A1 I/ L+ m; V4 B
第3章 使用netty编写第一个hello netty 服务器
9 i+ i4 ^  O  F6 J" b3-1 使用maven构建netty基础依赖% U+ x; t$ }7 @( F, _" I
3-2 构建hello服务器
$ e. D! R" q) \: U& p; ~' W3-3 为channel设置初始化器0 ~: Z6 P3 A" }, u/ C% Y& s
3-4 编写自定义助手类8 H9 z0 s2 _2 o( h
3-5 hello服务器启动与讲解
$ l9 o3 v# D* O  o3-6 netty生命周期
1 p4 a8 U; I6 T% k
! x3 @' ^5 K+ b' t* M  j第4章 使用netty构建websocket服务器
" h" S: g! H0 ~/ T3 q& X+ h4-1 实时通信相关概念讲解2 b0 q( d/ s8 ]9 i
4-2 编写websocket服务端启动类
) s( N8 S! F, z+ m! j3 m4-3 编写websocket子处理器initialzer
; }3 x- Q  n* k8 l9 ^$ C0 F4-4 编写chatHandler对消息的处理4 B5 e( Y6 `  L+ C5 `4 b8 ?+ _3 Y9 ^
4-5 基于js的websocket相关api介绍
; \4 {, g( y- E, ]4-6 简单实用hbuilder工具编写前端websocket
( m( i0 }4 ?7 o( {8 W7 U9 b( x2 L4 @4-7 测试web端携手移动端与后端netty聊天通信6 E/ W. g  P$ `/ y9 A0 I

- [$ h  l' X# ]1 N& G, R第5章 使用MUI与H5+构建移动端app
( w2 `9 q$ I6 u: O5-1 MUI,H5+,Hbuilder介绍9 l0 {7 h# {3 W9 ^; j' \
5-2 创建项目,页面基本结构讲解
' g8 z( \6 h" R  y' B" g5-3 自定义标题栏样式" j, K+ b8 Y! s7 t1 o+ p$ C9 R
5-4 真机调试与原生标题栏样式更改* Y  A/ _7 _, k, ]% ~
5-5 首页底部tab选项卡的使用,MUI图标库讲解
4 g" t; x  C; r  k  J9 g1 V2 ~/ }5-6 使用阿里图标库构建自己的icon库
* X/ M3 R+ E6 M4 ?3 t5-7 tab选项卡切换页面(上)* D- t% p$ Q# J
5-8 tab选项卡切换页面(下)) ^$ k# Y/ T9 q4 K, G

+ j) l* S7 j# W' o2 @第6章 使用springboot整合netty搭建后台
; D% g2 {* n8 [3 i: l6-1 数据库表设计' o8 l; n+ Z9 G& b9 W8 X" s
6-2 使用mybatis逆向工具
: E" `3 I8 w0 h, v" ^7 h5 B! w6-3 搭建springboot2.0工程  ]+ K* ?- i* U% A3 Z% H
6-4 springboot整合mybatis
. D) d, }6 y7 M/ p1 N6 D6-5 整合netty server: V+ X' n- F2 K, K$ n' ?# W4 T  i
6-6 完成netty整合springboot并且测试
" G* Y% ]5 j& `& I5 R& N2 F; O8 u
' j( i& ^, D+ x第7章 用户注册/登录/个人信息/ B. Q9 h, O' p( k4 x1 c
7-1 注册登录页面讲解与后端接口开发1
- Q% i7 ^6 L" E6 N/ K# K5 J0 C7-2 注册登录页面讲解与后端接口开发2
1 c+ U5 v& T% W; \& R3 s  Z1 q$ J7-3 登录注册页面的判断事件与js自定义util/ K0 O( ]; ~+ H$ B- ^% ?% |( S
7-4 登录注册前后端联调
( o  _6 J, m0 d9 u3 _" _+ ?7-5 首页禁止返回和用户自动登录讲解* K! r+ }+ g* k) q* K
7-6 开发我的个人页面5 a. U3 f" o' d; q. }
7-7 动态初始化个人信息
: x- s" p5 n8 O9 K0 r7-8 打开个人头像页面
* [' E& c" [, d' @2 |; w7-9 增加可选择菜单! ^- L: C8 h  V* ^
7-10 为菜单增加事件绑定
' K3 c/ k! N6 u7-11 选择照片与裁剪插件- T( m3 |: A4 Q9 _
7-12 文件服务器概览& g/ e) b# d- A2 \5 A! N5 F4 F1 w
7-13 安装tracker服务& A- ~6 ^& D6 O- K. h
7-14 安装storage服务7 V( k+ o. N" c0 W
7-15 配置client并且上传测试图片9 a4 h9 N! J) D  f4 }- j
7-16 nginx安装与fastdfs配置(上)
5 B: _4 P5 K; z$ X1 A7-17 nginx安装与fastdfs配置(下)( U/ @4 B$ w0 W$ j& U% C/ u
7-18 fastdfs 整合springboot0 q2 z) `5 |, v! r* N' m
7-19 后端上传图片功能开发
& \2 F; W+ [' E/ g3 X! M- J; U7-20 上传图片前后端联调与测试
9 ^5 D1 w1 |  {; p7-21 头像上传后跨页面调用自定义事件刷新
6 \# W( l+ h$ N8 ~3 U2 a7-22 上传头像细节部分处理与openwindow的bug处理0 u  j: J. J7 \6 d4 S. v7 ]
7-23 下载头像到相册
9 h6 S- `" |& b  O7-24 修改昵称页面- M2 p' O$ U9 ~# Z. ^
7-25 修改昵称后端接口
4 Y6 V9 n: O1 m3 w7-26 修改昵称前后端联调& n" k4 Y; ?( D% N9 b# |
7-27 用户二维码生成' G* b0 m2 X1 j% I
7-28 我的二维码作业布置
7 E3 V4 _1 D" C4 K6 \# i7-29 我的二维码作业讲解
  x. U3 ~- S& a+ h7-30 用户退出以及简单小结+ i0 M4 g' C: x2 r; N1 o& m# E
% v/ ]: J% [1 |! k+ x) H* D
第8章 发现页面与通讯录相关功能开发" U8 ~) F/ W# _8 }- N  m! O
8-1 发现页面编码
" B0 P& g+ V' p, Z5 d8 F8-2 搜索朋友账号接口(上)
6 z, u; U4 B) @1 {7 Q& `; ^8-3 搜索朋友账号接口(下)9 x6 r9 J: Y: ^& O
8-4 搜索朋友前后端联调
7 _+ X9 i" I$ z5 S& ^. _5 B8-5 搜索结果页讲解以及webview传参* X$ I8 z6 i9 ?* e
8-6 发送添加好友请求接口编码1 J" a* W1 m6 c  K' o
8-7 前后端连天发送好友请求
9 n9 L+ W6 F% Y# F- C( l- H8-8 查询好友请求接口( R$ z9 q( \1 M% D
8-9 朋友接受到请求页面联调开发$ \2 D9 I; |, [3 w/ |7 r
8-10 好友请求HTML动态渲染8 m$ [! R% S$ S% X9 s
8-11 同意或忽略事件动态绑定
; w# |( x# T; ^. x$ E4 M% O3 h8-12 同意或忽略controller$ K) J/ x- E$ W+ Y8 g/ F/ q# Z, h
8-13 同意或忽略的service编写
, x: M: m" v; H, h* I( r; c. }8-14 好友请求忽略或拒绝前后台联调
, t5 M2 G% P" `8 j) `8-15 构建扫描器2 B2 L: ~7 }% Z
8-16 扫码器颜色自定义
. ^" [/ e; D3 w; i" x7 w8-17 扫码添加好友联调0 y5 C3 H* d2 c0 j
8-18 延时加载预处理数据( g; R: j, I# f9 ^7 B. V5 `- v4 Z+ m& b
8-19 mui 自带索引列表模板讲解9 z) ?) O& z5 L* y$ |5 s
8-20 通讯录列表整合; U% u6 J3 i2 o: K5 |+ I. `, x; @; [
8-21 图文列表和通讯录整合增加用户头像显示9 J2 j( y% d* l% ]
8-22 查询用户的所有好友列表接口
' R, y! l+ D0 A" a% O8-23 手机端获取好友列表保存到本地
% R( e2 t8 p, j, x+ N8-24 定义通讯录好友列表模型2 v2 [8 J4 ~& d
8-25 通讯录列表渲染展现
1 t9 i2 u/ [& j& J; d0 b8-26 好友请求接收方更新通讯录+ O9 H# {2 z; b/ n

7 H" ]  Z" V9 u+ g; Z" V第9章 聊天页面开发# B, r: y& Q# I/ C
9-1 聊天页面讲解与展示" Q" n5 }3 G4 T' M& Z, f+ m
9-2 header动态改为好友昵称,动态滚动到最新消息0 b, \/ D: @0 p. n1 z( F
9-3 发送按钮的颜色状态改变. u) G7 R: J5 R. R" f( V
9-4 弹出软键盘重新设置聊天窗口高度% Z$ l7 T* q* {. E- ~$ t9 |
9-5 发送消息前置条件网络状态判断
5 Z9 N; ?" ^7 x- o' ~. @  y1 I9-6 监听网络连接事件4 }4 S2 m$ C# v7 O. z' h' V) d2 v) e
9-7 发送消息html渲染+ N: p. O' r& F( p
9-8 接收消息html渲染
) ^; k1 U4 N" N) J4 t9-9 发送消息与接收消息时的铃声播放
& z4 p6 y; k+ U2 j  U9-10 手机端websocket模型定义和发送消息6 Z6 ]( O$ _5 @& O/ x
9-11 websocket接受消息的渲染_x2643 s  i% n. k- g6 o, u9 m0 I
9-12 服务器断开后的重连机制
. C$ m( C2 X0 J; d9-13 chatHandler初步重构
, N" n( b7 _2 e  X) {3 g& e' j8 g9-14 构建聊天业务模型
" r' x6 R& ~3 l9-15 chatHandler - 处理客户端连接# x9 E8 N# ?$ Q5 P2 q) O8 }3 Z+ V
9-16 chatHandler - 保存聊天消息到数据库
3 @  U5 A0 }+ l% H8 R  J9-17 chatHandler - 处理消息发送
7 K# _$ T* P8 p3 x5 R+ h( T9-18 chatHandler - 签收单条或多条消息4 E0 u7 H$ C+ r% T7 }1 ]. c! `$ n
9-19 客户端onopen联调,初始化用户和channel关系
8 f8 A) F9 W. ]/ ]2 j) }  k; A9-20 客户端发送消息与接收联调4 O: b2 ]. u$ S5 ?
9-21 接收方获得消息后重构渲染
1 @* @! a# Y1 Z* W: X* R* u! d9-22 客户端签收消息" z4 ~4 a9 X; `) @; {* p
9-23 websocket新增好友类型联调
; ]0 h  I; q% p2 V7 T9-24 保存聊天记录到本地
$ K6 x* o: l& [/ T& J' c9-25 从本地获取聊天记录' h2 U$ y( Z+ @$ F  U
9-26 初始化聊天记录和渲染
1 c8 B4 C! _6 ~* Z' m9 y  |9-27 聊天快照业务简单讲解
6 e. u  S! A$ B6 y: [% J3 P: e, S9-28 保存聊天快照到本地+ \' g6 S  F5 G2 X" i9 X
9-29 获取聊天快照
0 ?( o, E, |: T/ P- c; t9-30 已读未读消息的设置与快照调用
- n1 A8 k, E) t* @9-31 展示聊天快照% D" h# r: a  R; I( g; p# X1 w
9-32 未读消息小红点标记/ n0 w9 U- L& C
9-33 点击快照开始聊天
: g/ v4 r! {" f+ K/ a9-34 未读消息标记已读6 b1 o& r- u' M' q  ~$ U
9-35 开发获取未读消息列表接口
6 k8 f& s* @, Q. `. m# M6 r9-36 前端获取未读消息列表. v! H4 i: p+ U0 T0 L2 @; z
9-37 批量签收并且展示未读消息
* B  P0 D+ i2 J3 n0 |9-38 聊天快照左滑删除效果& S% L; a1 L- N* \$ I
9-39 聊天快照右滑删除聊天记录与快照
& X# ]' e2 K# N3 P8 [; e3 d, b/ H( f
第10章 使用netty编写心跳检测$ j9 m0 q; b2 E: q* W; _
10-1 心跳机制的概念与飞行模式5 q$ t+ X$ K/ K% u. C, H
10-2 心跳HeartBeatHandler编码2 Q! l! o2 Z( \! O, O1 v0 y
10-3 配置空闲handler与超时时间设置
3 M  G- r6 s# W3 {) D4 P10-4 手机端与netty的心跳测试8 W1 |, _, t  w" p4 d6 n
10-5 前端keepalive保持,与心跳测试
; n( P5 X! [# Y; t4 S; {& Z6 ~& i4 `3 u# I7 A/ Q" O
第11章 后端云部署与app云打包
& |/ _; A- k5 |) q# G7 X11-1 云服务器购买推荐及安全组介绍与关联8 s& Y: O8 {! I
11-2 文件传输工具的使用
( Y( \1 T; b  c1 Y+ E( ~11-3 命令行工具的简单使用
/ i  _2 V* E. j; O6 j11-4 云服务器配置JDK环境
2 l7 K' L; F  K+ i, {4 w11-5 云服务器安装tomcat$ H1 o9 k/ z( S
11-6 云服务器离线安装MariaDB
& P2 E) q" F" k* e11-7 云服务器MariaDB安全设置与客户端连接调试
+ y9 R; O& e" m: C- ]. ~; z' r11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器$ g0 B0 h  R* v7 E! v3 ?8 `
11-9 springboot工程打包7 e- Q' W9 m0 W. W
11-10 打包文件上传到云服务器并且进行tomcat部署
% U' P) g- I" m, i2 x  c11-11 app云打包5 T1 G! i5 {; y/ p. c1 K

% a5 ^' T: L8 E) I" |第12章 课程总结' W2 K5 P) Q& [7 j$ ^/ P
12-1 课程总结# O7 r) g2 ?) l/ T/ }# e
$ i1 z+ e" S5 X) b
〖下载地址〗
" J) r( H5 s9 h1 F8 ?6 ?, r/ _7 `
游客,如果您要查看本帖隐藏内容请回复
- F0 O) ]& {; E  W( y- T1 X$ o
〖升级为永久会员免金币下载全站资源〗) j( L8 O' ]6 `
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

7 K3 p3 [2 d# ^' x$ h2 P* l( W6 ?3 z9 R
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则