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

  [复制链接]
查看3071 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
) o5 {8 a4 Y8 `9 s) A, _
7 h( S2 J. m7 S7 u〖课程介绍〗
# h/ A3 q+ l& ^2 e1 _* F4 P/ b* ?' ~课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线% u. y4 `; [7 e" F
  Y; \* w/ ?3 x, c3 d: `  D1 t, o
〖课程目录〗1 k7 b/ n4 z4 \" `- [6 _0 D5 K, s
第1章 课程介绍; o" v. [2 q' Y
1-1 课程介绍
" q  z8 v8 w. }2 K1 o# h" _2 |8 j: I/ Z- N0 X8 y. C7 C
第2章 netty介绍与相关基础知识
. s; E, t# s/ `2-1 初始netty
! M! R' w: F( t0 ]# x2-2 阻塞和非阻塞、同步和异步的概念
8 U6 K5 J$ G2 s( W) z! }2-3 BIO讲解
% [. b% h5 \) j. U8 X8 \/ u2-4 NIO讲解
9 n( U4 H6 J+ E& c2-5 BIO NIO AIO的区别与理解
5 s8 b" _; v7 t4 G# U( T+ A0 Z2-6 再看netty/ n3 j( r* E% M% I* r
2-7 netty的三种线程模型5 X3 R0 I+ P1 c" c8 w4 f

  r1 T/ s$ F8 e/ g9 Q3 |% w第3章 使用netty编写第一个hello netty 服务器( H  I; A8 s$ A. D0 o6 `
3-1 使用maven构建netty基础依赖
0 Z: j% x4 ]3 N9 |' W4 K* i3-2 构建hello服务器2 z. g3 ~9 }6 N
3-3 为channel设置初始化器8 h! s0 F: X9 I; |: T8 f, P7 ?
3-4 编写自定义助手类5 ?$ U: _  F4 j: g
3-5 hello服务器启动与讲解
) `9 z: q* H( z* @1 v3-6 netty生命周期
$ E, _: B+ r. G+ K+ _# {& w
* _7 C' y5 R0 d) z第4章 使用netty构建websocket服务器
  W. s. i; @2 j% R$ \4-1 实时通信相关概念讲解& Q- X0 Q/ t/ c0 K
4-2 编写websocket服务端启动类
! u/ a  C" N7 T0 ^9 ^8 K4-3 编写websocket子处理器initialzer. n+ x9 w" I( R
4-4 编写chatHandler对消息的处理
  k  r0 A3 @( J8 ?4-5 基于js的websocket相关api介绍3 v% U, h# O$ @; w( ?8 ^/ }
4-6 简单实用hbuilder工具编写前端websocket
- b# u) j; d& X! d2 D4 N4-7 测试web端携手移动端与后端netty聊天通信) T1 V2 Q; a5 ~' ^

$ R$ g( @/ U" Y. l9 D: u. w* p第5章 使用MUI与H5+构建移动端app
2 ?% u& P& c( \. H& ^5-1 MUI,H5+,Hbuilder介绍$ M0 G" t( G5 u0 ^& Q2 n
5-2 创建项目,页面基本结构讲解
' G! R) k& F9 ]# ^# u5-3 自定义标题栏样式
- {# t! ^7 o# a* P! Z0 q5-4 真机调试与原生标题栏样式更改; j; u5 k. G) Y; e
5-5 首页底部tab选项卡的使用,MUI图标库讲解
2 ~# d+ {4 m- G# m7 @9 Z9 M5-6 使用阿里图标库构建自己的icon库- \. Y; q4 d; k/ A0 |1 ?
5-7 tab选项卡切换页面(上)! W, I- g" u8 n" S# w$ `
5-8 tab选项卡切换页面(下)  Q% k# e. |/ _, R4 C* n' K

+ x: T# l8 }8 Y5 f: K第6章 使用springboot整合netty搭建后台8 x! o' I" @( D0 N" b1 z* S' v  ~
6-1 数据库表设计
9 N( q3 v' O: c8 s; k3 }  B1 {. G6-2 使用mybatis逆向工具
& ~# _) ?! m# ?- T/ G+ Q8 ?: J6-3 搭建springboot2.0工程
( M2 a2 t" P# O. R! K* v8 P/ z6-4 springboot整合mybatis! N2 K$ Z6 v, S0 S2 }9 a
6-5 整合netty server
) d( t& n2 A5 d  _3 `6-6 完成netty整合springboot并且测试
0 o: X8 q. {% X6 p5 j( }0 e
1 h+ O; Y: F- m5 ?& ?: I" k$ ~/ v' @第7章 用户注册/登录/个人信息- ?" z7 m3 V; `) d- ~% `
7-1 注册登录页面讲解与后端接口开发1% e) i' G( B  p1 v0 `5 V
7-2 注册登录页面讲解与后端接口开发25 D: {( P1 C7 Y( Z/ v
7-3 登录注册页面的判断事件与js自定义util1 ~1 s# T) n5 Z/ I% u( N4 M3 D4 U
7-4 登录注册前后端联调2 @% Y) G  j9 W$ b1 {9 n) ]1 _
7-5 首页禁止返回和用户自动登录讲解
- W8 ]$ I, F0 m3 t: V+ |# E0 r7-6 开发我的个人页面
$ U/ j2 [3 f, ^* o7-7 动态初始化个人信息
6 d) |- B  k. b: Q) |$ S; T7-8 打开个人头像页面
" Y' p, [& x* C5 V; [7-9 增加可选择菜单
) H3 ~) h, B) d; J: n" s7-10 为菜单增加事件绑定: o2 G( R# U' ]  g
7-11 选择照片与裁剪插件
9 T5 n6 L' ~+ v, a4 C3 G6 q  z$ H7-12 文件服务器概览6 u( {: f. n8 g
7-13 安装tracker服务
# `. c3 {. O$ R/ I+ J1 k( I# h7-14 安装storage服务
, ^( L8 f$ m' y% X7-15 配置client并且上传测试图片
* h6 m) r+ T* {' R7-16 nginx安装与fastdfs配置(上)3 P- g; u/ _; k# c" ~" g6 V) u- x
7-17 nginx安装与fastdfs配置(下)3 ?7 m. T, M  `# _' ^
7-18 fastdfs 整合springboot' ~) u& H! ?% \8 c7 ]
7-19 后端上传图片功能开发
4 i: w- N$ g; @: a5 J. r" b7-20 上传图片前后端联调与测试, a6 d2 b9 O3 [% r2 `; G( P
7-21 头像上传后跨页面调用自定义事件刷新
* z3 M0 e* ~1 l3 Y  t. R7-22 上传头像细节部分处理与openwindow的bug处理/ Q5 e4 W1 k1 m
7-23 下载头像到相册
# p3 c* H: c9 A; u$ c4 I- A& l  v7-24 修改昵称页面
  Y- o( o3 P9 z( p& ?6 x7-25 修改昵称后端接口- j! C1 x) A# U2 I3 U6 v) P
7-26 修改昵称前后端联调6 ^4 Y8 O' d* ^. A
7-27 用户二维码生成
& |; f$ Q$ H/ R7-28 我的二维码作业布置
! t! ?7 o; ]/ m: h9 n; ]% U+ f7-29 我的二维码作业讲解
% g' S% x5 |, t1 Y7-30 用户退出以及简单小结
8 M  P* D/ m2 s, l' K* G6 {& J+ `* ]" n+ ]% t% j
第8章 发现页面与通讯录相关功能开发
; `, L; x, s* Y8-1 发现页面编码
8 j8 `# u0 X5 @* [6 }0 G( ?; [8-2 搜索朋友账号接口(上)5 b# o, I! C. R
8-3 搜索朋友账号接口(下)% [! C  V* X% P0 F9 B/ r2 \
8-4 搜索朋友前后端联调, n5 A2 e0 |7 b
8-5 搜索结果页讲解以及webview传参% p7 m( Q, L1 c1 G3 o. h1 I4 b
8-6 发送添加好友请求接口编码# |9 _! u1 W  E# q- \, ^
8-7 前后端连天发送好友请求
4 J6 P! g2 b  d9 y/ Z/ m& L8-8 查询好友请求接口
; X7 c3 p& Y# K; n6 t: g8-9 朋友接受到请求页面联调开发$ a# _% d$ {8 \/ g! h/ y
8-10 好友请求HTML动态渲染
' s3 x, a6 ~, `; L8-11 同意或忽略事件动态绑定4 l% ~0 J% A' ~$ R% \6 U5 Q
8-12 同意或忽略controller
2 E/ r: e( g# c* U8-13 同意或忽略的service编写; x: `4 d+ _0 B% V! B9 r1 F
8-14 好友请求忽略或拒绝前后台联调
' W) Y2 l7 G" A- [% J8-15 构建扫描器/ ^. {: Q3 u4 T7 `5 n8 R
8-16 扫码器颜色自定义
/ H/ E3 D  v5 {; A8 ]8-17 扫码添加好友联调
6 o5 b; e7 N# L3 I8-18 延时加载预处理数据6 T+ M" L/ N3 @/ V9 l. s: u
8-19 mui 自带索引列表模板讲解8 J) z9 G( N* Z1 v: P; {- k, l
8-20 通讯录列表整合) `1 s( J2 L6 a  X
8-21 图文列表和通讯录整合增加用户头像显示
5 a1 G5 U$ P% n0 r7 U3 Q8-22 查询用户的所有好友列表接口, K, C- o3 h: q" h* p# R
8-23 手机端获取好友列表保存到本地6 Q3 G( _9 l+ o$ S0 S
8-24 定义通讯录好友列表模型
; [, }$ Q/ ?& ]( W2 e4 Q5 B8-25 通讯录列表渲染展现
2 `' A* N1 Q( u! o8-26 好友请求接收方更新通讯录3 @0 y2 R4 a; i  D3 U

" Y0 y) T; \3 K2 h; h第9章 聊天页面开发
8 \6 V, x2 c# E% J1 B4 \* A& p# B+ u9-1 聊天页面讲解与展示
8 x& R0 z+ P0 K. _9-2 header动态改为好友昵称,动态滚动到最新消息
$ r5 A" n6 H% H9-3 发送按钮的颜色状态改变
" G( C% t: g! N9-4 弹出软键盘重新设置聊天窗口高度
0 E$ t. b8 z$ |/ [9-5 发送消息前置条件网络状态判断% X% u. I4 k4 p5 [, q. P  K) }
9-6 监听网络连接事件
' x& \: d) n! L# z. ?$ Y: o, D4 ]7 R9-7 发送消息html渲染9 N- m2 F/ V  w# M) X* t- r1 T
9-8 接收消息html渲染. h' D2 R- D) o. X
9-9 发送消息与接收消息时的铃声播放7 g; G. J& n: g# u) S. [
9-10 手机端websocket模型定义和发送消息$ |* t6 E( b0 [
9-11 websocket接受消息的渲染_x264
  q# J; m+ a, |' E" [+ ]; l9-12 服务器断开后的重连机制
% N  k( h2 ^( a' ~" Z9 M9-13 chatHandler初步重构, \+ N6 ], X+ l+ u$ E# ^9 [8 Z
9-14 构建聊天业务模型! R8 @" t8 |/ `8 ]
9-15 chatHandler - 处理客户端连接7 f0 A* h' q) S, v
9-16 chatHandler - 保存聊天消息到数据库# i0 E  D3 \% |
9-17 chatHandler - 处理消息发送  C+ ~3 z2 J1 d, P: ~
9-18 chatHandler - 签收单条或多条消息2 x: z' |3 ?, ?2 J, X4 }( w" O
9-19 客户端onopen联调,初始化用户和channel关系& `0 m8 Y9 g5 v: f" Y
9-20 客户端发送消息与接收联调
' }  p9 X- L  H6 |: R) d  Q& N9-21 接收方获得消息后重构渲染
5 O$ H. s% H% r0 C3 v# h; G9-22 客户端签收消息0 i: V9 T" A9 a5 w: z  p
9-23 websocket新增好友类型联调% D" }2 G9 x! R& ?; b
9-24 保存聊天记录到本地
# \+ r# W* _' |) s+ H6 J9-25 从本地获取聊天记录
! L" o# c) f4 @$ O2 r; I9-26 初始化聊天记录和渲染
' ~- k& Z2 ~( ^. t3 `3 U1 j9-27 聊天快照业务简单讲解  K. l2 Z# Q2 Z
9-28 保存聊天快照到本地( N/ N9 b) u. H, }0 O$ H' f
9-29 获取聊天快照
' j8 k0 W. f& S% n9-30 已读未读消息的设置与快照调用
' k9 |6 {4 G/ Y6 z9-31 展示聊天快照8 c3 @0 ~: k4 h0 i% |
9-32 未读消息小红点标记3 h4 ]! _) c4 N4 h6 d1 N
9-33 点击快照开始聊天
, v- e2 z7 D) G+ I0 Y! K2 f9-34 未读消息标记已读; j  N- X9 _. y$ A% q+ i! x- _, X
9-35 开发获取未读消息列表接口! Z- B: t3 S" w, Z
9-36 前端获取未读消息列表. H' X. [0 K9 H- Z+ i
9-37 批量签收并且展示未读消息& ^0 O- \+ M& p: ^. _
9-38 聊天快照左滑删除效果
0 P5 A. n% ^- l! \3 [1 P9-39 聊天快照右滑删除聊天记录与快照
; H: D5 _8 t& [4 a" e) ]
+ }5 C& c  L- [. a9 w- ~% J+ I第10章 使用netty编写心跳检测# `& L' N2 d- G7 B) m
10-1 心跳机制的概念与飞行模式2 s# [  Q6 J# ~2 b
10-2 心跳HeartBeatHandler编码
" V7 d4 e  |) H" @8 G" h- {+ a10-3 配置空闲handler与超时时间设置+ \  Y, n, ~: [
10-4 手机端与netty的心跳测试
; w4 V8 b/ m( K5 h10-5 前端keepalive保持,与心跳测试
, W% G: q" R" n& ^9 Q1 q1 g) M9 @2 r: Q' R+ }
第11章 后端云部署与app云打包: e* U5 M; X: d. E6 V1 j8 p
11-1 云服务器购买推荐及安全组介绍与关联. w' W4 I  N+ d2 R( v7 K0 m
11-2 文件传输工具的使用. d; P. f/ h7 \4 Z
11-3 命令行工具的简单使用
) i2 H8 p3 t/ V( e! s7 D11-4 云服务器配置JDK环境. g& u! |; p7 n. O, w: X
11-5 云服务器安装tomcat: n' c/ ~8 s9 X1 L0 d
11-6 云服务器离线安装MariaDB4 K! h/ m3 \; k0 M7 _
11-7 云服务器MariaDB安全设置与客户端连接调试
& y" o" L3 M) ?1 q/ Y8 L, h" w11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器! U& C- e! B. _
11-9 springboot工程打包2 |9 U' `$ P; v- i! `7 X' E/ ^6 L" ~
11-10 打包文件上传到云服务器并且进行tomcat部署
8 I1 o# n0 r- F7 u* A, b) ?11-11 app云打包) Y& n+ ^: w% r3 ]7 q" [
7 M1 L0 I& T' B4 t6 f. |. |: X1 J
第12章 课程总结& w! F& z& F- a0 o- k% V9 r& I
12-1 课程总结0 |" ^% P9 {/ {* A
4 k4 `: X0 b& `* B1 D' o% I7 W
〖下载地址〗3 H  R; c' X3 S! d3 \
游客,如果您要查看本帖隐藏内容请回复

& P5 N0 E- ^- R2 X〖升级为永久会员免金币下载全站资源〗6 b8 v7 W" M4 i2 K# `
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
3 S! [3 r. G  R# e' D
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则