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

  [复制链接]
查看4297 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
! A8 a8 D, e8 h; L5 M
) e3 E2 @' e; T/ r) p〖课程介绍〗
# i: g4 ]0 A  v: o' h9 z课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线3 A+ {0 D& W% R% b9 F; q% m

$ n! ~; X; e! f$ m4 }〖课程目录〗+ T7 Y% M( Q3 N/ f7 [5 M
第1章 课程介绍# c% J( e3 z, ^1 X* j8 F
1-1 课程介绍
& p$ W- ?. o7 s8 n
9 i* q8 K( x% Q$ o9 D; t* C第2章 netty介绍与相关基础知识4 L& F3 O0 l# C- [6 G
2-1 初始netty
; Q% D' \1 X8 S# x4 a2-2 阻塞和非阻塞、同步和异步的概念- [5 I. o% N1 R" f# K, _1 V3 `
2-3 BIO讲解' V4 q+ H6 p+ w6 B! B& g2 n# J8 i
2-4 NIO讲解$ R) Z2 B. V+ N9 m2 V
2-5 BIO NIO AIO的区别与理解, M: F8 A- l5 X8 k) C% F  q3 {: T( o
2-6 再看netty
7 I& g6 |7 U- i9 s8 r0 _2-7 netty的三种线程模型1 M* {( g/ a$ g* n
$ G' {5 c1 G& V& g$ @$ [
第3章 使用netty编写第一个hello netty 服务器: e% y$ W0 c  {8 m0 g- z% Q' K
3-1 使用maven构建netty基础依赖! X( g" @: a" R& \1 ]/ L
3-2 构建hello服务器
: }: ?2 |; K; w3 A- Z4 s1 f3-3 为channel设置初始化器) h. S% N3 ], u& z
3-4 编写自定义助手类
$ }' f5 B/ Z% B. V. h5 G9 I6 o" s3-5 hello服务器启动与讲解
* J9 J5 V; }( z# H+ D# M3-6 netty生命周期
/ ]9 q9 }% G) R8 i& X: q
' p1 n: z- {" m& Y  z& D第4章 使用netty构建websocket服务器
/ P% f! U1 o2 d4-1 实时通信相关概念讲解
7 u* r* ^$ `1 E% D4-2 编写websocket服务端启动类
0 I6 `4 |2 X: k/ d4 I6 t. c  x  Q4-3 编写websocket子处理器initialzer
/ B6 L) |* m4 \4-4 编写chatHandler对消息的处理
9 G% s% t7 E6 x3 V' d) F+ t4-5 基于js的websocket相关api介绍+ m" a2 x  h4 E& R9 ~" n
4-6 简单实用hbuilder工具编写前端websocket8 ?& ^% d! P5 e" U0 ^# l
4-7 测试web端携手移动端与后端netty聊天通信
. \+ q( h2 A" J& ~( q1 h# v" A+ s* Y
第5章 使用MUI与H5+构建移动端app. c3 Q) Q+ }& P7 V' U
5-1 MUI,H5+,Hbuilder介绍  B8 w) `# R  A2 g) r  I  ?
5-2 创建项目,页面基本结构讲解8 |( v% x- t* F
5-3 自定义标题栏样式9 t( D: O2 T: Z, ^" K$ T
5-4 真机调试与原生标题栏样式更改  J" z7 Q5 y: l% X
5-5 首页底部tab选项卡的使用,MUI图标库讲解
  d4 @: o4 ~& y: g. M5-6 使用阿里图标库构建自己的icon库
" y! q) g2 z. f7 L7 K. c5-7 tab选项卡切换页面(上)5 I0 d% U" A: n; C" i5 M3 k
5-8 tab选项卡切换页面(下)
! A/ h% W% W' K: G& J( s, O& X( M* @! o. A, N! a4 W8 m
第6章 使用springboot整合netty搭建后台
% J3 b5 {. O6 @% L) T3 B0 B6 A/ I6-1 数据库表设计) }) k- q) h6 ?4 ^6 g: J9 d
6-2 使用mybatis逆向工具
1 P6 i4 n$ G1 @5 w# J/ A' \" C! K3 ?6-3 搭建springboot2.0工程
0 ?4 @" J+ f/ u; D" |! o6-4 springboot整合mybatis
% `& D% U. z0 z5 o6-5 整合netty server  C0 s9 m+ h0 s9 P  `0 x# [
6-6 完成netty整合springboot并且测试0 R* r" b( x; x" [( t) ?( ~  {% s' }
# \- d) S7 p  G0 m0 ?1 s
第7章 用户注册/登录/个人信息3 X# E  y( E4 J$ F+ |" p
7-1 注册登录页面讲解与后端接口开发1, t# t, w+ R* Y) n: ?: p
7-2 注册登录页面讲解与后端接口开发2
  m$ M: i& \8 D6 J) x# T9 V& u7-3 登录注册页面的判断事件与js自定义util
! W$ l. _4 v8 c0 C) G) N% n4 \3 [7-4 登录注册前后端联调
9 c( W; m8 d/ ?0 O, s9 t% w7-5 首页禁止返回和用户自动登录讲解7 C! p  O7 }5 u6 I) {* ~& S* m
7-6 开发我的个人页面
' B# E5 R) O5 k' ?0 b3 @. t# m7-7 动态初始化个人信息/ y! B# F. I3 d2 l3 J$ s+ F
7-8 打开个人头像页面8 y+ s" E  o$ m0 }. K5 _2 P  D
7-9 增加可选择菜单1 e' u5 d4 J4 M$ z( M! H) @4 m
7-10 为菜单增加事件绑定, V1 a3 T: j' F
7-11 选择照片与裁剪插件
8 m8 Z% V( S0 ]- g7-12 文件服务器概览
. N6 K, n3 }# w* E* P: s) o9 ?7-13 安装tracker服务  v* H7 d9 E, m. M
7-14 安装storage服务
- t3 V' L# @" h, a3 Q; _7-15 配置client并且上传测试图片7 u5 h( o% q  ^$ a
7-16 nginx安装与fastdfs配置(上)8 @; k" t" i8 _8 B
7-17 nginx安装与fastdfs配置(下). E1 u& ?- X, p1 K; [' S. d( l
7-18 fastdfs 整合springboot
, D6 ]( P1 \* o; m5 }6 v# T3 K5 u6 P7-19 后端上传图片功能开发
# a1 _& s  x# r; N* K& b2 E  P7-20 上传图片前后端联调与测试. ^3 E( D% r9 N
7-21 头像上传后跨页面调用自定义事件刷新* P/ Z- Z2 W4 @; n& B' j
7-22 上传头像细节部分处理与openwindow的bug处理0 _  \+ v) j( c( u
7-23 下载头像到相册
& D+ Z  C9 W! I: X7-24 修改昵称页面; K2 U3 j9 x; R. ~, |
7-25 修改昵称后端接口7 u" S: l( X" a- ]% \
7-26 修改昵称前后端联调+ W' I. }; N7 N
7-27 用户二维码生成+ ]' `+ Z9 a% q
7-28 我的二维码作业布置% J0 j$ }. k( c, h0 }2 O: s
7-29 我的二维码作业讲解
( c. F0 q9 Q' }3 \8 b$ o7-30 用户退出以及简单小结
& V0 c3 P4 M* f9 m, f: T
& n. M; u" h- g# T1 V2 c; I第8章 发现页面与通讯录相关功能开发  e  Y: J1 Z  W0 i
8-1 发现页面编码
" |2 ^) X" y7 c' d( G8-2 搜索朋友账号接口(上)* f% N( i) N; c* |) z- s; A$ K
8-3 搜索朋友账号接口(下)0 n! U$ i! r% W$ ]- {/ b, Y
8-4 搜索朋友前后端联调
, Q4 f6 B% e+ I8-5 搜索结果页讲解以及webview传参& ?6 k) K# ?3 O/ p( y/ `' L
8-6 发送添加好友请求接口编码; D; l$ Y' R) y9 Y* t  c
8-7 前后端连天发送好友请求
# a: R/ ?: V; |1 z* {) F0 D8-8 查询好友请求接口: H0 F; w# ?7 D' _
8-9 朋友接受到请求页面联调开发: f7 L  j* ^6 a' n9 Q4 U0 e
8-10 好友请求HTML动态渲染) f2 p+ b5 h  ~  h) j8 ?# y
8-11 同意或忽略事件动态绑定2 p, x1 U: b2 e/ C
8-12 同意或忽略controller
" N5 r" l0 Q, M- `8-13 同意或忽略的service编写
, t6 O, o5 a9 d3 n! h) q7 j8-14 好友请求忽略或拒绝前后台联调; X3 a( m- c9 F1 K% N( b
8-15 构建扫描器2 q0 }+ E/ F% I* v4 [8 N/ k. j
8-16 扫码器颜色自定义! z( x) @$ l, N0 Z
8-17 扫码添加好友联调) ^$ z8 i1 S6 [4 L- h0 j- \# Q2 {
8-18 延时加载预处理数据  a( H; v# o# @6 R  N3 M0 Z( C
8-19 mui 自带索引列表模板讲解% Z: d' g: W+ V2 v
8-20 通讯录列表整合
+ w5 ^7 F2 c1 B/ A7 v  a' m8-21 图文列表和通讯录整合增加用户头像显示# X* x$ n0 S0 Z+ {- m# _2 B$ H
8-22 查询用户的所有好友列表接口
: y, j; ~+ @/ T" g: }9 Q8-23 手机端获取好友列表保存到本地
2 o' L: F2 w* v1 y8-24 定义通讯录好友列表模型
$ u; h+ g; s4 z8 w" C' D$ D8-25 通讯录列表渲染展现( z8 j! R* g3 |9 y( C4 z8 u/ l
8-26 好友请求接收方更新通讯录
. h6 `5 h! d4 O5 Y% l2 X, {  o5 X  P0 D: S, p( J
第9章 聊天页面开发
4 J$ B/ y- p" P! Q2 D: W. l9-1 聊天页面讲解与展示
$ J5 s5 M- L2 z, X. `" |9-2 header动态改为好友昵称,动态滚动到最新消息
( a# i* G8 M) n" X$ t# _! R) G9-3 发送按钮的颜色状态改变
5 M* C4 z# `2 [8 |7 N9-4 弹出软键盘重新设置聊天窗口高度2 P) k- J0 }2 t$ j5 D# \( J
9-5 发送消息前置条件网络状态判断
6 f! r  x0 m; M3 |8 |8 K. h9-6 监听网络连接事件, e/ v: |  b* ^2 K$ i
9-7 发送消息html渲染
4 j$ z+ j& {# u/ i; }9-8 接收消息html渲染8 E$ ~# H  u' `/ a
9-9 发送消息与接收消息时的铃声播放% S5 L' n; y. w2 L5 b; H  |0 [: O
9-10 手机端websocket模型定义和发送消息
# K! R! s5 i; }0 I  |8 t1 j9-11 websocket接受消息的渲染_x264$ H$ e$ n$ i! \, M
9-12 服务器断开后的重连机制
/ E5 d* b% ]7 M9-13 chatHandler初步重构3 G/ `7 o- ^3 P$ d- y# `4 E
9-14 构建聊天业务模型
1 }1 _4 N, G  f9 @0 ~; T1 ~9-15 chatHandler - 处理客户端连接
( k; z5 \2 G8 K9-16 chatHandler - 保存聊天消息到数据库
1 L% c9 t7 W6 M7 K7 ^9-17 chatHandler - 处理消息发送
" N, \# R* M8 }9-18 chatHandler - 签收单条或多条消息* a' o) B; O% d+ k5 h) W0 K
9-19 客户端onopen联调,初始化用户和channel关系
  D' @& F7 @* x) R! H: \9 c9-20 客户端发送消息与接收联调2 K0 N' S  M6 _* K5 C2 J
9-21 接收方获得消息后重构渲染
# y1 ?! g; `/ h6 l9 s0 ~1 e. e9-22 客户端签收消息
4 c2 U- U: m1 H( v' ^9-23 websocket新增好友类型联调' X+ o4 K0 y# |  w
9-24 保存聊天记录到本地5 B+ K2 A7 r* U
9-25 从本地获取聊天记录
2 L5 I( c, _4 Z2 @2 V6 o! c" G9-26 初始化聊天记录和渲染2 X* j+ Y+ Z7 Z* N! k7 Q
9-27 聊天快照业务简单讲解
  F3 r' H+ P0 F+ D! J0 f+ W, J( S9-28 保存聊天快照到本地
" }- j- {# b$ q! ~5 U5 u" L# f/ v9-29 获取聊天快照" V) U/ ]3 W) J+ t6 r) J+ T; D2 {4 V
9-30 已读未读消息的设置与快照调用
( b* H5 q: G6 h# G. W2 K) f$ E9-31 展示聊天快照4 O) {# O! D5 b& a$ p
9-32 未读消息小红点标记$ N2 n6 v) I" R+ i0 V3 k  V# \$ F
9-33 点击快照开始聊天
- [$ L8 R) A7 ]* Z5 G9-34 未读消息标记已读
1 X# Z+ L  _! B; M9-35 开发获取未读消息列表接口$ y: u! e7 v3 X7 O% j
9-36 前端获取未读消息列表
" j9 I- M) L$ M& _: }& \, p6 i9-37 批量签收并且展示未读消息2 s" \' y3 i! ^: \* a4 I0 g
9-38 聊天快照左滑删除效果
& p: `8 E" g/ K" w9-39 聊天快照右滑删除聊天记录与快照
: p# K* \, H% W
" X- ~2 L8 I6 ?第10章 使用netty编写心跳检测
1 p2 h/ D. k" b/ T" W$ ^/ Q, t7 _10-1 心跳机制的概念与飞行模式
7 E' h) j2 J' a7 Q7 }- o" @! E' w5 o10-2 心跳HeartBeatHandler编码
: l9 \, a/ `: t' Z/ v10-3 配置空闲handler与超时时间设置. i1 K% n, d5 c" I
10-4 手机端与netty的心跳测试
, i" ~  S# b$ R+ z* `* U7 o; b10-5 前端keepalive保持,与心跳测试& x& B9 q: V. |4 F

  `$ u+ ^; s5 b( s8 U第11章 后端云部署与app云打包; K) L9 T% y2 v5 y! u
11-1 云服务器购买推荐及安全组介绍与关联, ]! y: J9 T+ o3 `/ n8 {
11-2 文件传输工具的使用1 q( H4 C2 a9 z+ w1 X4 E
11-3 命令行工具的简单使用7 V; r& n; o  W
11-4 云服务器配置JDK环境
3 S) O  B1 D& _3 }6 q11-5 云服务器安装tomcat
7 R, C. r; [0 u+ R% ]( z1 U1 \( x) g11-6 云服务器离线安装MariaDB
3 T! U* Z: i+ x5 S11-7 云服务器MariaDB安全设置与客户端连接调试
$ L, P) A* s+ O! V8 R9 I0 H  n11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
5 z' H/ U* l" v6 l% {11-9 springboot工程打包" f- y) o' O& [( ]+ l( H, J
11-10 打包文件上传到云服务器并且进行tomcat部署
. m( L5 m- y6 y( `11-11 app云打包
( v9 v3 f, k6 M# _/ x# z% O# T5 s$ Y1 \# L* i. J3 @0 p: W
第12章 课程总结3 i6 i! s! s7 p
12-1 课程总结% z7 Y9 z& h/ J7 J6 s5 q
( X3 D. n9 V3 j
〖下载地址〗
* D9 _  x) V8 w+ D) e3 {
游客,如果您要查看本帖隐藏内容请回复
% V: q3 N& `/ r* J1 ^" \7 x9 }: Y: s
〖升级为永久会员免金币下载全站资源〗5 W1 b3 O- O, A0 d$ a
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
& J: q6 w8 y1 H* f
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则