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

  [复制链接]
查看1863 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
9 m. D1 @% R) `, _+ c0 I# J, f
5 r4 p; z) a" _) N2 K6 i% L' _8 Q〖课程介绍〗
- e+ s% Q+ x6 f8 E1 j3 g课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线6 P& w/ L+ Q- E1 }+ B

- A0 X3 J3 F3 Q+ d7 Z0 |% J3 P〖课程目录〗
( S# y8 C5 i! `第1章 课程介绍3 |+ g' G/ Q& f# x% k# \
1-1 课程介绍3 @/ `1 a, Z; p) r9 d' U

" \9 I7 A% W6 I& P第2章 netty介绍与相关基础知识/ b' t: H2 L( \. Q+ @5 y% M
2-1 初始netty; l5 o: a! |6 X, f, D* m/ ~% G* y
2-2 阻塞和非阻塞、同步和异步的概念
, q  T' ]/ D8 V* p8 O! }6 \2-3 BIO讲解4 V8 \# x8 `4 p/ t* F
2-4 NIO讲解" M1 M# J/ Q' D# f! r7 _
2-5 BIO NIO AIO的区别与理解5 N* M0 B0 m( B2 T
2-6 再看netty  E& }1 {* K4 D& e$ ~3 t
2-7 netty的三种线程模型
: t3 }1 D8 s3 L7 S0 B/ E0 {2 N; q" ~! S! y" \. }3 \" U5 j. F
第3章 使用netty编写第一个hello netty 服务器
4 v0 h/ ~3 p0 c" ^  a3-1 使用maven构建netty基础依赖
! D; ^9 x, a: S: s- ?3-2 构建hello服务器, O4 z! g8 ?8 Z4 D& q) Y0 G
3-3 为channel设置初始化器, a( O- a$ z# Z- H$ M! c& X
3-4 编写自定义助手类; s2 |: y9 U& A$ {0 u
3-5 hello服务器启动与讲解
) C& G" \' n) P3-6 netty生命周期
' i  J6 p: h2 x) [+ O9 v  S$ z* j* n8 _& x/ p
第4章 使用netty构建websocket服务器
& G( ~" ?0 y8 N6 m; l4-1 实时通信相关概念讲解
0 l$ n5 k, D, O" r: e4-2 编写websocket服务端启动类
7 z7 u9 u0 i- l5 L  y- R4-3 编写websocket子处理器initialzer/ |$ _1 Q: J: ~, p# W5 n
4-4 编写chatHandler对消息的处理
7 V( k, @: x3 Y# a4-5 基于js的websocket相关api介绍/ y3 i" k# i. b% Y2 o3 [
4-6 简单实用hbuilder工具编写前端websocket
6 a; N# e' s/ u4 V8 T0 o4-7 测试web端携手移动端与后端netty聊天通信
0 \' p. |8 e; k$ H8 I1 r  G' H$ M' G+ \( A" D$ s  e
第5章 使用MUI与H5+构建移动端app2 g5 q) M) H* @3 G6 }- L/ W+ u
5-1 MUI,H5+,Hbuilder介绍
; \9 U0 O- t- \7 _- Q8 F5-2 创建项目,页面基本结构讲解( ?5 V2 I- ^8 L; L; T
5-3 自定义标题栏样式
3 p6 j/ a" @& `+ O! ^: a* n' J) b6 l5-4 真机调试与原生标题栏样式更改& t, |* G" B9 h6 A/ z
5-5 首页底部tab选项卡的使用,MUI图标库讲解7 g0 l0 U" M, [8 q, o' r
5-6 使用阿里图标库构建自己的icon库
& T% b" O. i+ Z. m' c4 @5 j5-7 tab选项卡切换页面(上)4 n5 [1 r: P! x4 H1 g+ W
5-8 tab选项卡切换页面(下)
1 `5 U* r! {! Q% K1 n# g9 A- u6 O" R6 x+ b! n% O
第6章 使用springboot整合netty搭建后台
* T  \4 g3 M* j! `6-1 数据库表设计
* E3 r6 G* f& l1 R6-2 使用mybatis逆向工具6 r/ Q5 \( H5 W. H
6-3 搭建springboot2.0工程
! d: b) n; P" V  H6-4 springboot整合mybatis( u. r4 g* H. f. r
6-5 整合netty server
! x/ b6 p: s6 a5 \8 p) J3 y; M* E6-6 完成netty整合springboot并且测试
) ^! B- Z- d& o. o9 c. N' ^/ P$ u$ ^% E/ h1 k0 b
第7章 用户注册/登录/个人信息5 t3 F& C4 O* T$ o1 c) V
7-1 注册登录页面讲解与后端接口开发13 L+ o- `% g$ r3 ?0 a' y! \4 f# P( v
7-2 注册登录页面讲解与后端接口开发2( O  S0 m+ |, M# E
7-3 登录注册页面的判断事件与js自定义util
, H2 Y5 R* G$ J7-4 登录注册前后端联调
% \6 V0 j" n' l4 p. m2 L" y: v7-5 首页禁止返回和用户自动登录讲解
# _0 Y+ d: s2 V7-6 开发我的个人页面
8 i" m2 K5 R1 X: f7-7 动态初始化个人信息( X8 h3 ?/ @# h6 [- L; A/ w
7-8 打开个人头像页面# U) i1 H+ U9 g( m0 e4 {  m& {5 f% G
7-9 增加可选择菜单
! f0 k5 e8 w0 o3 r- w/ g4 Z) W7-10 为菜单增加事件绑定
! q) d# Q( c( x2 K7 K0 s8 T  p7-11 选择照片与裁剪插件
  n* I! R- q3 j7-12 文件服务器概览0 |0 [9 u3 J, c" M. f
7-13 安装tracker服务
* l6 F3 F$ V8 S6 S7-14 安装storage服务  V0 Z0 V% W$ X6 t% h7 z" m1 g
7-15 配置client并且上传测试图片
9 Z% X/ W0 k# H% v" Y5 d. z7-16 nginx安装与fastdfs配置(上)
2 u3 ^, }" G6 i, H$ d' ?3 i: U7-17 nginx安装与fastdfs配置(下)# d$ [; s6 w: ?1 H* N* q
7-18 fastdfs 整合springboot* ?1 l$ z: g4 K3 G4 Q# U* [
7-19 后端上传图片功能开发
9 U6 n2 L! x; Z7-20 上传图片前后端联调与测试
, @' E5 s) V* J' ~/ a8 z7-21 头像上传后跨页面调用自定义事件刷新# b  @) a% @. Q; V$ B3 _! f# D
7-22 上传头像细节部分处理与openwindow的bug处理
/ ]; }: `; D% e: [; b  W- R7-23 下载头像到相册- n+ _1 c" f1 T& X3 e* j
7-24 修改昵称页面
9 m- P  k! N/ v3 \7 w- l7-25 修改昵称后端接口
/ A7 t2 G1 J" [$ P3 b7-26 修改昵称前后端联调, ~( z. M! e2 x( k; l
7-27 用户二维码生成
, j3 U  f# }( h' W5 Y7-28 我的二维码作业布置9 B! L+ h0 V; x
7-29 我的二维码作业讲解$ o8 o4 Y9 ~% F9 k9 g! ^9 z9 T
7-30 用户退出以及简单小结" i' J, M8 F5 @  {$ m, y
" f1 @' p" H- q
第8章 发现页面与通讯录相关功能开发  D* o4 b9 u! z' ^; A4 j( M/ R
8-1 发现页面编码1 a" J% f2 h/ Y5 h
8-2 搜索朋友账号接口(上)
5 n2 \( r* a* R* W3 G8-3 搜索朋友账号接口(下)
( D# O3 M8 Q. Z8-4 搜索朋友前后端联调* R9 ~" }7 u  k# D! m2 d
8-5 搜索结果页讲解以及webview传参/ o0 J& G/ N8 r4 Y# }/ ^
8-6 发送添加好友请求接口编码
6 ^- \$ B. F: t0 ]8-7 前后端连天发送好友请求
" A9 k% M, y2 E7 Q2 x8 @8-8 查询好友请求接口! c' Y; @3 P! H8 b  n3 |- P, k( N
8-9 朋友接受到请求页面联调开发  n2 n& A( u+ |6 ^+ p6 ], I
8-10 好友请求HTML动态渲染  T# m: y3 q/ {  A: v+ x2 a$ ?# G
8-11 同意或忽略事件动态绑定  p# N( R" }* R/ A6 c6 f
8-12 同意或忽略controller) O0 J3 R3 A8 N; s
8-13 同意或忽略的service编写9 d- {1 b+ c3 |% W4 i% [, e+ w
8-14 好友请求忽略或拒绝前后台联调
: V  I/ ~- O! u1 ~! p8 s8-15 构建扫描器
! f" Y& \- d# X$ V; _8-16 扫码器颜色自定义
0 V& `6 U4 d5 M8-17 扫码添加好友联调" l3 R/ O5 f: y+ _; m
8-18 延时加载预处理数据& `4 Y$ G& B/ b/ `) {7 h7 ^
8-19 mui 自带索引列表模板讲解
! k+ M. Z/ `, g/ N5 e  i+ }& N  i8-20 通讯录列表整合
7 v0 b  G4 Y  I* a8-21 图文列表和通讯录整合增加用户头像显示
; d/ q0 g- N8 M4 ~8-22 查询用户的所有好友列表接口* W! l6 o% H* e4 |0 A2 {
8-23 手机端获取好友列表保存到本地
, p# Q- g1 Z8 l+ P8-24 定义通讯录好友列表模型$ D% [$ H9 O6 V' d7 k
8-25 通讯录列表渲染展现" m3 u5 ]/ G2 Z0 ~
8-26 好友请求接收方更新通讯录& f4 m# V" ~2 k( j0 l" F- t

4 ]# S* g$ f8 {5 s' X第9章 聊天页面开发- L: Z' j9 f6 Z5 [
9-1 聊天页面讲解与展示
) X( b$ t* `5 P, T0 ]9-2 header动态改为好友昵称,动态滚动到最新消息
+ S$ e' N6 U+ u9-3 发送按钮的颜色状态改变
6 e6 f* Y4 S! I, x, z" i9-4 弹出软键盘重新设置聊天窗口高度
# _) U, k/ c- o* @* }# ]7 C9-5 发送消息前置条件网络状态判断
7 b5 n* a' v+ }3 N+ M/ `9-6 监听网络连接事件
* n2 K1 |& L3 `% }9-7 发送消息html渲染# N/ |( d+ s, o% W+ A
9-8 接收消息html渲染  f/ t# O8 e4 w
9-9 发送消息与接收消息时的铃声播放4 K7 d: U8 \' c2 y) R/ H/ z/ x$ I
9-10 手机端websocket模型定义和发送消息
  j5 \4 [& j/ a% A4 o4 {9-11 websocket接受消息的渲染_x264  O( c9 c( r- u: F$ }8 N
9-12 服务器断开后的重连机制6 Z! k, F9 h9 B, r
9-13 chatHandler初步重构. H/ q  j8 h' `& x
9-14 构建聊天业务模型) J; x4 l- z" c1 }* o
9-15 chatHandler - 处理客户端连接. ]5 y# ?5 z0 O1 }' g( o; H
9-16 chatHandler - 保存聊天消息到数据库+ z) G3 J! Z% v1 V  p2 Z/ _' _
9-17 chatHandler - 处理消息发送0 x6 G4 w  m9 S0 T3 |
9-18 chatHandler - 签收单条或多条消息
" N" ?% o& w: D& @9-19 客户端onopen联调,初始化用户和channel关系8 K( k9 l) U0 Z' C9 {3 h7 M
9-20 客户端发送消息与接收联调0 E+ G$ I; ]  K5 I$ ?
9-21 接收方获得消息后重构渲染  [) L) L& Q" F, _: r2 \: X. D- b4 W
9-22 客户端签收消息' m9 Y2 S3 D; j# e0 `7 J; S4 s
9-23 websocket新增好友类型联调
& E' _5 i" C' _" k8 i9-24 保存聊天记录到本地( `& D. n$ r+ x# k# [
9-25 从本地获取聊天记录5 q* {: C8 o$ T, X5 r
9-26 初始化聊天记录和渲染
4 T. C! s/ v: d3 u9-27 聊天快照业务简单讲解
8 N& s4 g: X" Q9-28 保存聊天快照到本地
' y5 [3 w. c  Q2 y9 Y/ |  @9-29 获取聊天快照" `6 q6 Q8 i  E9 ?( F
9-30 已读未读消息的设置与快照调用2 c4 n- b$ l; S% O+ }! R& l
9-31 展示聊天快照( D! G  C  I7 A3 n/ [4 |+ j
9-32 未读消息小红点标记
+ z- X" ~7 S. u8 v# y) A, G9-33 点击快照开始聊天
' Z! z  O: N: E3 u. D6 i9-34 未读消息标记已读/ h" |  L0 M( ~7 }
9-35 开发获取未读消息列表接口
0 z7 a) ~  H# U4 K- j* w  D' h9-36 前端获取未读消息列表
+ {7 b0 s8 v" N0 ^# {+ @/ B: p9-37 批量签收并且展示未读消息
  J/ B& I% v9 J% T: [% Y9-38 聊天快照左滑删除效果# B" f% ]* {7 _; R$ o  [
9-39 聊天快照右滑删除聊天记录与快照
. E6 L- e! d/ J2 t. ]8 v2 c
4 \5 T: k0 s8 }# K$ q6 r第10章 使用netty编写心跳检测8 }$ o' `8 e) V4 R( ]/ B3 {3 \
10-1 心跳机制的概念与飞行模式
1 o' W+ p0 r- q' N10-2 心跳HeartBeatHandler编码
# Z, l3 _9 B- b) `10-3 配置空闲handler与超时时间设置9 s: v, {5 N6 ^
10-4 手机端与netty的心跳测试* @9 [/ N% ^/ u7 q3 b0 }
10-5 前端keepalive保持,与心跳测试. N- D+ ?& a8 Z
8 i# B) c3 Q7 R# i& d* ]* I; H( J
第11章 后端云部署与app云打包' ?) @1 w  F4 H; g
11-1 云服务器购买推荐及安全组介绍与关联# P0 q8 j1 n- |: C- s
11-2 文件传输工具的使用- Q+ x% v! }8 q6 M, V
11-3 命令行工具的简单使用: Q: H. W9 P" H' R5 m
11-4 云服务器配置JDK环境
8 W9 i" E8 j6 j11-5 云服务器安装tomcat
2 U0 j/ }8 I! A$ _( l11-6 云服务器离线安装MariaDB
  G2 z+ ^* w; {7 ~4 \: _11-7 云服务器MariaDB安全设置与客户端连接调试+ v3 C$ b1 V8 `8 h% q- Q. b6 Y! C
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器' W, e$ o7 J+ e5 v0 Y  Q# t
11-9 springboot工程打包& |' A! ^3 T( P) [+ D. B
11-10 打包文件上传到云服务器并且进行tomcat部署
/ Q: f) h* |7 i* l. H1 u11-11 app云打包
7 @/ |3 g8 |; P2 F# d: A% k2 n  b/ z) s
第12章 课程总结
1 m. \$ w+ g3 _12-1 课程总结
% l3 n5 z  n7 r$ ^0 P8 A$ _  Y
  x, j0 U; ~* z" @* E( e〖下载地址〗/ U$ _) ~8 M' x
游客,如果您要查看本帖隐藏内容请回复
+ [3 q/ N; `6 q) N" G% ^
〖升级为永久会员免金币下载全站资源〗! y* }9 r' g' M; w) w( l
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
' J. ]7 l. T) H  c
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则