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

  [复制链接]
查看3247 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
6 r: R% |3 E1 P/ Y8 T6 c6 D, Q; i' r. x& |! X7 k0 k
〖课程介绍〗
! E% m% {6 @; S. a课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
) g$ u. C/ w, u4 U* I5 C$ U: a6 H  \* _5 Z' h# ?# i. Y4 N
〖课程目录〗1 p$ P' S. m7 x' K) t
第1章 课程介绍
4 r( z& @- |( X) \. ?1-1 课程介绍3 F( c  G) v. e3 w6 g. X/ {; D

# S) R1 v: h2 b$ t! H* z% n第2章 netty介绍与相关基础知识
: E# Q) {  o% p2 C2-1 初始netty
% |. K9 t4 L- [! f2-2 阻塞和非阻塞、同步和异步的概念
/ A0 y. r  w, b- `! i2-3 BIO讲解/ b' ?( }. L$ V0 \4 u- B
2-4 NIO讲解$ F6 [  F( [8 \4 c. d; t8 N
2-5 BIO NIO AIO的区别与理解8 i7 F% t0 ^% D$ Q/ }: X& p  M1 d
2-6 再看netty
: E0 }0 Y& O) x  W7 [" i! O! g2-7 netty的三种线程模型% {3 |* Z1 Z, }

0 \# B/ ?+ O8 j! K; U$ u: c第3章 使用netty编写第一个hello netty 服务器' h/ `( t& H! l; F: |8 [
3-1 使用maven构建netty基础依赖7 ^$ d: r* H5 a; l/ x" D
3-2 构建hello服务器" g) c; R( ]1 }9 H( D
3-3 为channel设置初始化器9 z% ?9 q. d' N( P8 i) e
3-4 编写自定义助手类( D, a1 B; N" ~! I: s5 @3 a& i
3-5 hello服务器启动与讲解
5 G% K% i2 w- O: T; C' p3-6 netty生命周期
" a6 s- B9 |" F# \. h+ h8 |% J& k. d* {
第4章 使用netty构建websocket服务器3 J6 n3 C: J7 d4 m! C
4-1 实时通信相关概念讲解; u; g( X1 Z. R  K
4-2 编写websocket服务端启动类
& T4 U- k, r  N/ A& T4-3 编写websocket子处理器initialzer; t1 p$ I7 Q2 |* D7 z, D
4-4 编写chatHandler对消息的处理
: B$ K1 F; m; D. U/ B4-5 基于js的websocket相关api介绍) E, W% n) a- ?% `$ {
4-6 简单实用hbuilder工具编写前端websocket& U* C7 v, A( k8 I8 r0 I$ }6 i8 E
4-7 测试web端携手移动端与后端netty聊天通信
+ H2 q( Z" N9 c/ P9 L+ ?+ y7 `
2 a2 k6 k0 ^1 Z+ s第5章 使用MUI与H5+构建移动端app5 s( [' Q" b/ z5 ]" Y8 e. v
5-1 MUI,H5+,Hbuilder介绍, i8 Z8 R  f& c5 [" g" r1 L% L
5-2 创建项目,页面基本结构讲解
# A8 n: t( c! T8 q+ N5-3 自定义标题栏样式; j4 Z3 G/ s" Y9 ^
5-4 真机调试与原生标题栏样式更改
2 w* |6 t! O4 X6 j( D5-5 首页底部tab选项卡的使用,MUI图标库讲解2 c, A. J# d( ?6 Q; @  ?
5-6 使用阿里图标库构建自己的icon库
& n; X, w0 R/ B5-7 tab选项卡切换页面(上); W& T6 m, V. d' c$ h( H1 v5 ^
5-8 tab选项卡切换页面(下)
) R! Y; I/ p2 A- l# V9 ?) P* O! ?. T; D( }. ]" V
第6章 使用springboot整合netty搭建后台
: Y' `& K6 ^; ?, J: I+ L6-1 数据库表设计3 N$ }! a0 r5 ]
6-2 使用mybatis逆向工具
1 q3 `+ [( x9 M4 v8 S& {" W' ]$ S6 Z6-3 搭建springboot2.0工程
2 N, c% r! K% E  C. n( Z2 @6-4 springboot整合mybatis3 B! M! g6 V# G* H1 [5 i1 V
6-5 整合netty server5 a$ y2 B/ ^1 D4 C2 \/ ~
6-6 完成netty整合springboot并且测试
$ u4 |/ G& A1 x/ g  w2 W7 t3 v4 A1 }2 P; m/ @
第7章 用户注册/登录/个人信息7 r4 d/ g* h; a  [' J9 {4 y
7-1 注册登录页面讲解与后端接口开发1
7 L4 t) P; s& c9 z7-2 注册登录页面讲解与后端接口开发2
3 Q& S8 J$ H' ^2 ]7-3 登录注册页面的判断事件与js自定义util5 z* K: e/ z* J. j! P
7-4 登录注册前后端联调# D6 @4 x* H7 Y- J- f
7-5 首页禁止返回和用户自动登录讲解! q& y/ V( U( E: o9 F* c5 P
7-6 开发我的个人页面
3 R" U2 p& \) C+ F: ]- ~  e4 {) o7-7 动态初始化个人信息3 l/ ]- J. A0 M
7-8 打开个人头像页面
0 b: [' K* }' b+ c0 `7-9 增加可选择菜单
- p9 V# i7 @7 m5 F, K; `; R4 V7-10 为菜单增加事件绑定2 K  h: j* ?2 D& u
7-11 选择照片与裁剪插件! J7 q, d# E' C% l) ^: ]
7-12 文件服务器概览6 ^- D+ w* H1 L
7-13 安装tracker服务3 r  m; z# i) r3 n2 P1 z7 h
7-14 安装storage服务% x4 B3 s" k' c
7-15 配置client并且上传测试图片2 f8 S" L6 G% L; Z7 Q+ S
7-16 nginx安装与fastdfs配置(上)
3 x6 D: i  A" y4 ^, {7-17 nginx安装与fastdfs配置(下)" V7 |4 ^2 ^8 A
7-18 fastdfs 整合springboot* O0 k& \/ K" c+ G) }, B9 X* W7 @
7-19 后端上传图片功能开发' H: [1 |% E3 O$ Z( P" \
7-20 上传图片前后端联调与测试
/ }& u3 B5 }8 O; U8 U7-21 头像上传后跨页面调用自定义事件刷新
& \# |# N& p0 M, j; u; t' d. Z: M* I7-22 上传头像细节部分处理与openwindow的bug处理( o" W' S/ I- Z5 Q2 v1 I3 `! R0 t
7-23 下载头像到相册
1 W- D/ o+ ^. q- H/ n7-24 修改昵称页面
2 R# k; ?9 R4 y9 _# v- `- V* u7-25 修改昵称后端接口- M1 S0 n6 I( Z9 s8 \) O( P* C
7-26 修改昵称前后端联调
% s4 c3 @9 ^7 v) F7-27 用户二维码生成) W( t  X4 F$ `( {5 w; t5 |
7-28 我的二维码作业布置- z1 I- r! M+ c' c: P" P
7-29 我的二维码作业讲解  F9 p  X( N/ j" y! P* }
7-30 用户退出以及简单小结
, r5 B' S% r: Z5 I% I" l( |/ t: v) A: g3 k( O% e3 |- ^6 O
第8章 发现页面与通讯录相关功能开发
- M5 c' i& P5 o6 ^8-1 发现页面编码5 ]$ {8 |) n0 F8 F) ~
8-2 搜索朋友账号接口(上)- [: y; f) n) p9 f- V
8-3 搜索朋友账号接口(下)$ }$ N5 N5 i/ X& F6 \: t" }6 l
8-4 搜索朋友前后端联调9 m  R* S0 \' y% u3 r0 k2 \
8-5 搜索结果页讲解以及webview传参
/ `6 N" U) B0 A" N# H" {7 G8-6 发送添加好友请求接口编码
0 l5 M/ Z9 @( Y% E+ K( v8-7 前后端连天发送好友请求8 K8 G% b: p* n6 g6 |2 z
8-8 查询好友请求接口5 D' V( O9 _/ d5 |) r0 e0 Z. N+ u
8-9 朋友接受到请求页面联调开发8 N9 u* N, s" ^% G. g
8-10 好友请求HTML动态渲染
1 B* m6 b, t3 `3 O; ~( y8-11 同意或忽略事件动态绑定
6 X( S0 h/ y9 I% w: a8-12 同意或忽略controller
3 m, {: v$ D, P6 x8-13 同意或忽略的service编写' o, d) |, }0 ]6 `8 }9 x1 H$ @
8-14 好友请求忽略或拒绝前后台联调1 w9 D% O/ |( u+ v9 d
8-15 构建扫描器  r- l% v' q  m- j2 B
8-16 扫码器颜色自定义5 A0 w3 J5 z5 e/ Y
8-17 扫码添加好友联调) F( b7 X  `/ B( Y; }
8-18 延时加载预处理数据, `0 t- S4 v" C, _) Z" m! I
8-19 mui 自带索引列表模板讲解7 T) z1 ~, j7 o. i! x+ j2 j5 L9 c" P
8-20 通讯录列表整合5 b/ ]6 w4 {! r/ x7 q
8-21 图文列表和通讯录整合增加用户头像显示" }8 J3 V. t4 G
8-22 查询用户的所有好友列表接口
' D- ]- X& w4 y( N' r8-23 手机端获取好友列表保存到本地
- y3 z: V' q* v+ u8-24 定义通讯录好友列表模型8 v  |+ ]/ j5 Q+ Z. k3 ^; N- G0 w+ }
8-25 通讯录列表渲染展现
' l0 H$ H/ `; I! P/ d" Y# V* H8-26 好友请求接收方更新通讯录  ?' o7 N/ |7 E

* B3 O- X6 B: r: ^第9章 聊天页面开发. ~  v5 u- k' w
9-1 聊天页面讲解与展示( f( {; G7 @9 l& X2 L# H6 v" \
9-2 header动态改为好友昵称,动态滚动到最新消息
  Z0 p0 b' m% r2 f$ e$ W( b9-3 发送按钮的颜色状态改变. h3 S2 S+ D9 i, n1 K# B! O- z
9-4 弹出软键盘重新设置聊天窗口高度
1 o- P& F& f3 A; x. v  x6 ]9-5 发送消息前置条件网络状态判断* d' `) ^- a& W9 K7 c/ N2 f, r
9-6 监听网络连接事件; N7 M8 h" Y) V1 x) ^0 I
9-7 发送消息html渲染
& Z* `/ s8 ^: m. l8 t9-8 接收消息html渲染& W) L8 u! V0 C
9-9 发送消息与接收消息时的铃声播放
! j+ D( Y3 e$ A$ B$ ?7 P% U. ?  Y9-10 手机端websocket模型定义和发送消息
  a* L9 U3 J  O- f* C, U* D5 k9-11 websocket接受消息的渲染_x2647 D; A- O) V# m" r# E- U
9-12 服务器断开后的重连机制
, |2 G$ w' a1 C  u& R' e2 t. Q% I2 r9-13 chatHandler初步重构0 h5 x! A* [/ X; m+ O
9-14 构建聊天业务模型7 F  o" t3 l0 i
9-15 chatHandler - 处理客户端连接
  @1 n) k, C/ B. X& M# G9-16 chatHandler - 保存聊天消息到数据库
, d* o  k5 O2 J! b6 ^1 T7 U9-17 chatHandler - 处理消息发送
7 S! k) x+ p- Y9-18 chatHandler - 签收单条或多条消息' M$ H2 ]9 _  @. v/ |! i; Y
9-19 客户端onopen联调,初始化用户和channel关系
! g6 a! k& r, l5 |2 g7 _9-20 客户端发送消息与接收联调# `: j6 o6 \: m
9-21 接收方获得消息后重构渲染
' e1 G, l; h1 p9 d9 M+ V9-22 客户端签收消息
/ [: w. r: I2 W% H5 N9 W; B" {9-23 websocket新增好友类型联调/ @, j6 H: B# n: w3 w7 [, v
9-24 保存聊天记录到本地  ^* x! `8 A9 a# L4 y( s- S
9-25 从本地获取聊天记录
9 c4 L, }+ |. a/ `9 k9-26 初始化聊天记录和渲染
2 f6 X5 L7 p, i$ B! b/ h" {9-27 聊天快照业务简单讲解7 E+ ?$ n' j; k: W, n
9-28 保存聊天快照到本地
) M5 ^1 |) C6 t6 K% {& G9-29 获取聊天快照
3 b8 D$ T5 H/ `# k9-30 已读未读消息的设置与快照调用
% |( v7 X5 V$ B" e# Y9-31 展示聊天快照9 Y) n9 E: Q1 G6 H, f$ z- i
9-32 未读消息小红点标记
0 N, L4 s  z+ ?! F4 t9-33 点击快照开始聊天
! X: e* N- S1 Z# {9-34 未读消息标记已读& v! w. R: r6 ?% m) z
9-35 开发获取未读消息列表接口9 X$ v2 [& H# p# a% |# i
9-36 前端获取未读消息列表" e+ x: ^( A. C$ ]' K
9-37 批量签收并且展示未读消息# |9 u& j0 [7 @' ?) ?2 _
9-38 聊天快照左滑删除效果
7 ~3 e) ], j# \9-39 聊天快照右滑删除聊天记录与快照3 C! N' s/ s! ~& R
6 E  N! L2 n% w# d: U6 S8 \0 Z
第10章 使用netty编写心跳检测
" L3 j5 y' \" m$ o2 W& G10-1 心跳机制的概念与飞行模式
  A  G$ d6 ~# |& P! S" B- y10-2 心跳HeartBeatHandler编码
  v4 I: m6 Q9 y8 c$ ~10-3 配置空闲handler与超时时间设置
4 D" b/ i- n: j) K% {4 Q6 Q, W10-4 手机端与netty的心跳测试- C( S$ A- ]8 h0 F- v
10-5 前端keepalive保持,与心跳测试
9 `  O1 a6 m" W5 c  @" a, N6 ?9 Z
9 O( r3 D( R) v) |% d) H7 g第11章 后端云部署与app云打包
+ a; A4 b: y" _! P! O0 \& w11-1 云服务器购买推荐及安全组介绍与关联, Y4 B) b0 E$ F: b' {
11-2 文件传输工具的使用
4 x" i( A( Z0 I# E0 J11-3 命令行工具的简单使用6 L" Z2 T6 ?2 O1 k$ C# t& a, ]% h
11-4 云服务器配置JDK环境
+ @- m5 @- v' u11-5 云服务器安装tomcat
8 a' ]1 `) n% M: J9 L11-6 云服务器离线安装MariaDB
  ]  S! m7 _% c11-7 云服务器MariaDB安全设置与客户端连接调试
8 ~! A4 j7 ]8 R) w11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
: }6 F5 q: {+ w) Y; Q! ], d- p) v, N$ d11-9 springboot工程打包: F8 t( \) f% l+ S0 ?" o
11-10 打包文件上传到云服务器并且进行tomcat部署' t+ k. W4 J; b4 j) J3 F
11-11 app云打包
7 n7 [7 s4 u2 ^5 Y
8 b4 K6 s8 y0 d$ p9 P. |7 y第12章 课程总结
, x$ l0 S# V& k9 T" l12-1 课程总结
, T  q! N4 U/ n5 B
! q0 ~& p4 q5 R, [+ o〖下载地址〗% Z( q3 F/ y. C) E0 b9 o
游客,如果您要查看本帖隐藏内容请回复
4 U& C2 G' h; @8 M8 o" C( C
〖升级为永久会员免金币下载全站资源〗
" |& w3 {+ Z" ]8 n; R全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

8 P2 K! f/ W' F0 ~& `/ E
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则