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

  [复制链接]
查看1857 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
+ ~% G' l' y7 U5 \% w
0 ^. ^3 n( F% |: A〖课程介绍〗
' e0 N& s& j& }4 m- U6 b8 J课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
' i8 }2 c( u; K- J4 M: @. y) c* @+ [9 C5 n( {6 N9 ]" N; n6 Y
〖课程目录〗$ `, U" \& T1 t- h
第1章 课程介绍- |4 Q, D% G, v5 H& V- [1 q6 ]
1-1 课程介绍
- `0 K9 v9 W+ C' n% S. w2 K7 a- ~9 d" U; |' V
第2章 netty介绍与相关基础知识
5 Q# M" `: A+ j1 u, g! H+ B2-1 初始netty- S0 |2 e! p( T2 Q; n  F( Q
2-2 阻塞和非阻塞、同步和异步的概念
! _3 ]% c, E8 Z5 F4 f* `) e' |' E2-3 BIO讲解
0 P5 b5 q3 h4 G  \  a$ {" Q2-4 NIO讲解1 D3 r% O0 L* n9 Q3 i
2-5 BIO NIO AIO的区别与理解  ~/ |9 S1 K# c' B/ l
2-6 再看netty
/ M. P: l) T# ^  x: V! B! I2-7 netty的三种线程模型( ^2 T* S/ Z, m1 ~* G0 u( a
% f" N* `* O% [( z% r6 x# v& o
第3章 使用netty编写第一个hello netty 服务器1 B0 O2 d4 I0 v8 B* n! X
3-1 使用maven构建netty基础依赖' o: d8 K' v8 _1 L2 R, i% g! u' s4 }
3-2 构建hello服务器
& l( y$ |# ]* R3-3 为channel设置初始化器$ \# T6 u1 N/ H. y- f
3-4 编写自定义助手类, h* Y& X3 c4 E5 g) I
3-5 hello服务器启动与讲解9 h  u  W+ u. j1 y( Z* o) x
3-6 netty生命周期4 C. K  O  y. f* q/ U0 P* E; A( a
  {2 N7 {+ z" Z+ S( X9 A/ J" E: G
第4章 使用netty构建websocket服务器. p+ G! p4 o  l7 o# N) i
4-1 实时通信相关概念讲解  G& M: O* p! x4 ?( I/ i
4-2 编写websocket服务端启动类. H! H( V) @) s% @9 c0 s
4-3 编写websocket子处理器initialzer
! @9 ~  B6 ?1 K0 R4-4 编写chatHandler对消息的处理8 j1 H) B( n( U
4-5 基于js的websocket相关api介绍0 w. S$ L& E* V$ @3 L
4-6 简单实用hbuilder工具编写前端websocket, S2 b4 N; d% G3 w# w
4-7 测试web端携手移动端与后端netty聊天通信, `# v4 o/ M3 s! y* L

  M, a5 A9 _7 T  y; K* M第5章 使用MUI与H5+构建移动端app
) _9 G4 z7 T4 }5-1 MUI,H5+,Hbuilder介绍
; o2 k3 E8 S% q: Y' `2 ]5-2 创建项目,页面基本结构讲解  f! T. S. k9 R1 M/ w& M
5-3 自定义标题栏样式
1 z$ R: h7 N- ?/ h4 ?5-4 真机调试与原生标题栏样式更改8 S0 f; m: I5 `, L7 }) I
5-5 首页底部tab选项卡的使用,MUI图标库讲解+ Q7 |9 q3 E* F8 ^" V
5-6 使用阿里图标库构建自己的icon库
- ~9 k2 ^5 [/ T- B% w5 _5-7 tab选项卡切换页面(上)
" E- e. k" W$ N0 s( F: @: P5-8 tab选项卡切换页面(下)
0 \7 d4 ^# ~1 [/ V  H1 E/ P8 x. S
第6章 使用springboot整合netty搭建后台) R4 z, {5 j( u0 _1 o1 M4 m0 v$ R
6-1 数据库表设计" y2 V" {: g: u, m+ H
6-2 使用mybatis逆向工具$ |8 I% a6 Q+ a- c6 o
6-3 搭建springboot2.0工程
  D. B3 h2 I: ]4 a; d: R9 L4 }0 h6-4 springboot整合mybatis
& d* e, F' x3 s7 n6-5 整合netty server
3 o& e3 G* T( d& m) i% Z! q6-6 完成netty整合springboot并且测试& J( R/ ^# b; f# c! @. t

1 f+ D3 D- P- B7 _. ]2 ^5 e第7章 用户注册/登录/个人信息' P5 W* p; d4 `, }; z9 P7 x/ I
7-1 注册登录页面讲解与后端接口开发17 p5 _0 g% E4 E+ g5 h
7-2 注册登录页面讲解与后端接口开发2
8 o; n" o  p7 M$ C7-3 登录注册页面的判断事件与js自定义util/ U+ S/ o" w( d9 B
7-4 登录注册前后端联调" w6 W6 G1 b1 b6 \2 O: w' L8 E
7-5 首页禁止返回和用户自动登录讲解
* Y, i( {6 c) M/ [! q7-6 开发我的个人页面
: k- p7 Q1 g- ~6 R7 E5 s7-7 动态初始化个人信息6 P& q  e& u; K0 t8 @
7-8 打开个人头像页面
2 H' E0 p/ e8 X% h7 Y) \8 t7-9 增加可选择菜单
, K  z, R% x. E% L7-10 为菜单增加事件绑定7 Y  @+ M' {# e9 ]
7-11 选择照片与裁剪插件
6 S8 t$ t5 u* i* d7-12 文件服务器概览
& A+ u) ~  _4 F7 b7-13 安装tracker服务$ K/ |; F' J7 E' ]. f
7-14 安装storage服务
" B. l! `- a) @, o9 _3 O7-15 配置client并且上传测试图片
- S  [: l2 i3 B+ T4 o7-16 nginx安装与fastdfs配置(上)
# C2 f) z/ e( t9 @9 o8 H$ ^8 Y5 e7-17 nginx安装与fastdfs配置(下)9 J& b, i, o- |( q  u* q
7-18 fastdfs 整合springboot
+ L/ H2 n- z- ^, q  O7-19 后端上传图片功能开发
( Z) L8 p9 `! h' [2 b7-20 上传图片前后端联调与测试- G, U: L3 l- N4 L, M
7-21 头像上传后跨页面调用自定义事件刷新0 E$ V0 l3 }# v4 a! E
7-22 上传头像细节部分处理与openwindow的bug处理5 A% ~4 _3 I- ]" a1 W
7-23 下载头像到相册
3 k: I8 d4 o8 q+ M% r2 r/ M7-24 修改昵称页面
* T! U  R6 b4 \* f7-25 修改昵称后端接口
0 ]. g3 w0 e) k2 m0 b/ _7-26 修改昵称前后端联调+ S# F/ \1 l/ g5 D
7-27 用户二维码生成
2 _) u+ O+ A: ?- |$ Y0 F7 n7-28 我的二维码作业布置
! z+ T5 E0 Y7 i1 m7-29 我的二维码作业讲解
; \7 n7 g0 n; @9 q6 m7-30 用户退出以及简单小结2 ?  }$ ]# ]( q5 V4 g

2 R" a3 T+ i" i+ p: ?. e第8章 发现页面与通讯录相关功能开发( ]  b1 F- K$ K9 m/ M
8-1 发现页面编码4 ]" \$ v  e  ?
8-2 搜索朋友账号接口(上)7 G7 S1 Z( F9 Z2 e
8-3 搜索朋友账号接口(下)
5 L5 n- L# V9 C8-4 搜索朋友前后端联调8 B9 i4 L8 ~  B# o
8-5 搜索结果页讲解以及webview传参4 d$ q/ Z+ W0 b3 F" `
8-6 发送添加好友请求接口编码
9 y9 D6 t+ t/ n8-7 前后端连天发送好友请求+ a8 ^& ^( I- Q% l; C# B' ~
8-8 查询好友请求接口
2 P+ o  B7 O7 y0 z7 ~' A7 R; Y2 D8-9 朋友接受到请求页面联调开发
% ^' {7 i+ R% C- `; Y/ w$ M+ W" e8-10 好友请求HTML动态渲染
' B+ k0 ^' U( ~% {8-11 同意或忽略事件动态绑定
' o& F7 t' y& }# T( u8-12 同意或忽略controller: Q4 n5 o, e0 j. i- B* R
8-13 同意或忽略的service编写
. E" W2 @( B' U) i7 C, L8-14 好友请求忽略或拒绝前后台联调0 n6 ]) z$ L6 }( A: ?
8-15 构建扫描器
7 ~+ y/ F2 P* m8-16 扫码器颜色自定义7 ~. |7 ?0 f" C; c
8-17 扫码添加好友联调; D8 ~# x! s/ E0 p% m
8-18 延时加载预处理数据
# j' j8 N& C+ c: [) P8-19 mui 自带索引列表模板讲解# w; \7 _# Y! S
8-20 通讯录列表整合
9 F3 M# X2 W; F1 ?+ d. A8-21 图文列表和通讯录整合增加用户头像显示. Q# L, ?0 d& m2 L1 h8 R0 O
8-22 查询用户的所有好友列表接口
; }  Y: N' ?% I1 F0 }5 p! N+ T8-23 手机端获取好友列表保存到本地
9 f3 ~1 q. N" C' ~0 P0 @; o8-24 定义通讯录好友列表模型
  K  D/ I0 }! r& b9 X8-25 通讯录列表渲染展现
/ l5 {  l$ x) W0 Y; V8-26 好友请求接收方更新通讯录
- C, A% L2 ?$ k2 M+ N7 p  X7 Z" }- T7 M
第9章 聊天页面开发. E) j# i: w' D: _( v
9-1 聊天页面讲解与展示. h* ~# M4 t) Y5 _* w* `8 X2 M/ s
9-2 header动态改为好友昵称,动态滚动到最新消息1 C% N9 y/ M/ q" D8 T2 u! ]  ]- @
9-3 发送按钮的颜色状态改变
. @/ [3 P7 z) A3 k: B- T* `3 j* h9-4 弹出软键盘重新设置聊天窗口高度. S9 d& P  y; @' K6 r6 Z
9-5 发送消息前置条件网络状态判断
+ E9 S) P! X& M* @6 @7 ^1 f1 E! N6 k9-6 监听网络连接事件
0 K+ R+ h- m; P% U9-7 发送消息html渲染" I- }# z% B; _- Y- y: o
9-8 接收消息html渲染# d& H% f6 @6 L& ?& X' D1 [7 P
9-9 发送消息与接收消息时的铃声播放
- x$ ^  ]  w- I( m9-10 手机端websocket模型定义和发送消息
+ s1 p) a: n; M& I  h9-11 websocket接受消息的渲染_x264
  _( `: a3 e9 H  K+ Z. D9-12 服务器断开后的重连机制: r4 A! z& B( W! X: U" a4 a8 t8 \
9-13 chatHandler初步重构4 V/ H/ P  F+ E: D2 r6 |2 x1 R% e
9-14 构建聊天业务模型5 N" H+ R5 E- I2 F& d. O
9-15 chatHandler - 处理客户端连接% p* f* e: r9 n" d; B2 s& Y$ r
9-16 chatHandler - 保存聊天消息到数据库
3 k! k% L1 f0 `) V9-17 chatHandler - 处理消息发送
, ~# A, Z6 u* d+ f( n) {9-18 chatHandler - 签收单条或多条消息% J7 N7 c& U$ w9 t/ v' p/ @
9-19 客户端onopen联调,初始化用户和channel关系. y8 \+ S$ s. j
9-20 客户端发送消息与接收联调8 O3 w) T8 M# L2 T) T
9-21 接收方获得消息后重构渲染: _! d5 C6 U. @7 H
9-22 客户端签收消息) H: f- a, Q* Z6 A$ M
9-23 websocket新增好友类型联调9 ?/ C3 x3 i9 R) i' g- ]
9-24 保存聊天记录到本地4 o& f" {- t" J! S3 H0 x
9-25 从本地获取聊天记录% D" B/ G9 g/ ~# j1 A
9-26 初始化聊天记录和渲染$ @% F4 \: _. t5 M6 F- a; Q! _3 Q! q
9-27 聊天快照业务简单讲解
$ S: b8 ^& P0 X% z9-28 保存聊天快照到本地3 h: v0 {0 x6 Q
9-29 获取聊天快照7 a9 w; e' T3 W6 A: J
9-30 已读未读消息的设置与快照调用; @* P$ W. Q' o1 v7 _$ R/ [) |7 _& t
9-31 展示聊天快照
1 w- ]+ n; B! X& R9-32 未读消息小红点标记
; V6 Z0 |/ v- G0 n9 a: |, `  d4 b. k9-33 点击快照开始聊天
1 ]8 @. d" w" |& j7 W) Z' Z9-34 未读消息标记已读+ V# M$ i; W, ~
9-35 开发获取未读消息列表接口# Z- a3 ?/ T' R
9-36 前端获取未读消息列表+ ~# h- h9 ~- ^8 E
9-37 批量签收并且展示未读消息% H- D- x' m' N6 b6 X! {/ J
9-38 聊天快照左滑删除效果/ w% L: b* O- _4 l% p  S# u0 F; v8 K
9-39 聊天快照右滑删除聊天记录与快照( W9 y! K9 J1 ]3 p) r/ C% M; A
& Y/ T; U4 v, P) n  D6 n* O
第10章 使用netty编写心跳检测' ^/ b( C2 B7 x
10-1 心跳机制的概念与飞行模式
6 c( z' S( `+ F10-2 心跳HeartBeatHandler编码5 {/ S/ B; I. I, u! h
10-3 配置空闲handler与超时时间设置) g7 @! g( ^: x9 g5 K
10-4 手机端与netty的心跳测试) N6 R4 l. b; h' g0 B
10-5 前端keepalive保持,与心跳测试% N5 W9 h, T3 L

2 y3 L" _' J+ C. W7 l第11章 后端云部署与app云打包
! x9 K5 ?4 s7 w4 n11-1 云服务器购买推荐及安全组介绍与关联& Z0 e7 x/ u+ C
11-2 文件传输工具的使用
0 w* ~2 f5 C4 Z' Y- P1 m# _11-3 命令行工具的简单使用
- p4 @- R) Z1 X. w& A( I2 `, C11-4 云服务器配置JDK环境
' V% K( n! |& s/ X$ K& a11-5 云服务器安装tomcat2 N4 P/ H3 T5 P
11-6 云服务器离线安装MariaDB
3 @6 u+ B2 A0 v$ n11-7 云服务器MariaDB安全设置与客户端连接调试% n  j& M; d/ u2 U- W
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器" Q7 _! z6 O7 a' e
11-9 springboot工程打包$ k1 t2 v8 N9 C0 u5 w; T* V: q
11-10 打包文件上传到云服务器并且进行tomcat部署
9 x9 R' W( v. r11-11 app云打包! E6 f6 Y: R* Y, h
% N6 }% R" \# |! W
第12章 课程总结) {/ H# ?; o1 n9 U+ t
12-1 课程总结: L( ^) t, K. s# O, {, p4 g+ ?

3 A5 O- G+ {& ?4 P' G6 f〖下载地址〗
; n0 J; Z8 ~! V; Q, @
游客,如果您要查看本帖隐藏内容请回复

5 V! U# I6 e/ t# I4 L' T0 ^〖升级为永久会员免金币下载全站资源〗
, I* e' d, S+ l) a全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

+ B) R/ ?8 I$ N, b$ K5 H
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则