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

  [复制链接]
查看1191 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
' d8 B5 b! K8 P- T% u$ Z  |
& s5 o$ y) y3 i〖课程介绍〗
+ q0 j7 p+ w% B1 n课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
( L* x6 A% V6 p0 n( n
4 F6 x2 C) c# e3 K2 y〖课程目录〗+ c5 G- y" z' ]) N: K( }
第1章 课程介绍9 ~8 H( x+ [: J
1-1 课程介绍
6 D$ u* w6 u' ]
# d2 |7 U! P0 _第2章 netty介绍与相关基础知识
+ l/ r: e, I. A/ l' h2 F2-1 初始netty
4 @+ Y# q5 ~9 H% v+ R: m- s2-2 阻塞和非阻塞、同步和异步的概念% m; `! p' S5 g
2-3 BIO讲解7 n/ D, B3 w1 T
2-4 NIO讲解2 K+ T$ G5 R9 [2 V
2-5 BIO NIO AIO的区别与理解& Y* S( X) O4 D$ A4 e
2-6 再看netty1 P0 M! h9 s4 F1 w7 |
2-7 netty的三种线程模型
) {; U: B! ^& W! z* a2 g4 }
0 d5 {, \7 K7 d5 r第3章 使用netty编写第一个hello netty 服务器
) y( F0 K5 H3 l0 A3-1 使用maven构建netty基础依赖* I2 n* n( W: W2 v5 Y
3-2 构建hello服务器8 r% A( X+ x/ N+ {
3-3 为channel设置初始化器6 d4 ?# {/ t) `% k$ B
3-4 编写自定义助手类
& W1 G! F$ o2 f+ S" c; L3-5 hello服务器启动与讲解% y0 M8 S% Q+ W8 ?6 ^/ o3 d
3-6 netty生命周期
+ Q: o; O3 {) c- R! W6 V) k& B1 A2 b8 H% t; \# T8 M) [) J
第4章 使用netty构建websocket服务器
7 J$ j7 y$ S! p1 w; w. W9 b4-1 实时通信相关概念讲解( T  Q+ D- F( x7 G* m4 ?
4-2 编写websocket服务端启动类  ?/ M6 K8 a7 {' ?- y
4-3 编写websocket子处理器initialzer
. b0 r! e# b1 \& T; q# G2 K4 h& }4-4 编写chatHandler对消息的处理( F3 U1 V* k6 f) }; ~
4-5 基于js的websocket相关api介绍0 z: ^( R+ w6 P' \
4-6 简单实用hbuilder工具编写前端websocket% e/ S; F1 Y. X7 K
4-7 测试web端携手移动端与后端netty聊天通信
: h+ q) T" p% [3 a% x; B( d: m/ V7 w* l6 ?" @+ X! N
第5章 使用MUI与H5+构建移动端app/ ?0 p+ I# ?# H! }/ _8 @+ }
5-1 MUI,H5+,Hbuilder介绍  W; K+ Q* H6 W/ C* s
5-2 创建项目,页面基本结构讲解/ S# r: X2 A9 R8 x. P  b
5-3 自定义标题栏样式
4 u8 E0 C( E: Z1 z  x( o# l5-4 真机调试与原生标题栏样式更改
5 I2 \/ o4 [. o0 C. d3 Y5-5 首页底部tab选项卡的使用,MUI图标库讲解
4 `; J! s& V7 G: ]5-6 使用阿里图标库构建自己的icon库
; `! @4 K/ x( Z5-7 tab选项卡切换页面(上)/ l  B& b: S0 U. t! w
5-8 tab选项卡切换页面(下)
$ c5 [( t" X. w# j( h9 e: g) G! O. x4 P  T+ L
第6章 使用springboot整合netty搭建后台6 K1 w+ @* o3 M
6-1 数据库表设计' c6 i: L/ p+ r# `
6-2 使用mybatis逆向工具7 a3 q! v% s- e6 v2 v
6-3 搭建springboot2.0工程" H$ L# S& o% V7 V3 z8 P
6-4 springboot整合mybatis3 P6 ?; g8 a1 K8 }3 h1 H
6-5 整合netty server
5 i, Z* O( v0 \" J  A; M+ _6-6 完成netty整合springboot并且测试
6 X6 {3 M$ c( }5 m/ f
2 Y, o, v  Y2 n7 L' x第7章 用户注册/登录/个人信息
: Q+ P$ v- X6 e2 x7-1 注册登录页面讲解与后端接口开发1
2 B. I( K; z1 P- T7-2 注册登录页面讲解与后端接口开发2
1 l' N7 w5 u: I9 D7-3 登录注册页面的判断事件与js自定义util
& T1 X  f4 r9 h3 [" A, o7-4 登录注册前后端联调& m5 i4 n( ]; a5 K# a
7-5 首页禁止返回和用户自动登录讲解$ \/ m5 L" n6 y3 i9 P5 F
7-6 开发我的个人页面1 t( l3 P) m+ v6 n0 u4 R" |3 N
7-7 动态初始化个人信息
, Z( z5 C; ~8 Y2 m8 r3 F1 q7-8 打开个人头像页面# @) d' U9 K2 i$ e0 [, _
7-9 增加可选择菜单1 D. c- d# k  q3 r
7-10 为菜单增加事件绑定6 Z  t; L4 G! E3 W' I
7-11 选择照片与裁剪插件, m  N( Q6 }6 v' C9 @
7-12 文件服务器概览
7 }4 X5 M) J6 B5 J* t7-13 安装tracker服务
& Z% w4 Y. h& ^. Z- N" V- W7-14 安装storage服务
$ q. L9 s( J* i. I8 ^+ f" U! H7-15 配置client并且上传测试图片2 H# E( {& W: h0 O, h& m
7-16 nginx安装与fastdfs配置(上). ?" f1 M$ W9 _8 {- l1 O/ l
7-17 nginx安装与fastdfs配置(下)
; f0 K, P' O8 Q. x; }5 R! m4 R) o7-18 fastdfs 整合springboot5 x1 Y& f) i" i' k0 Q! \
7-19 后端上传图片功能开发
" y+ P1 P. Y$ D0 L- r2 \2 W7-20 上传图片前后端联调与测试
# D4 b3 H% t$ t" i& T, @& m7-21 头像上传后跨页面调用自定义事件刷新$ V! p  n$ \- h* e. n. o
7-22 上传头像细节部分处理与openwindow的bug处理8 h4 G& W" O3 Q5 C; T4 R
7-23 下载头像到相册
: y" P/ {6 w+ u% k7-24 修改昵称页面! _" o' ]) V; h' b: R2 k
7-25 修改昵称后端接口0 o. o3 n6 g5 V, w' ?
7-26 修改昵称前后端联调( |8 A4 `, H; s
7-27 用户二维码生成- `5 [5 ~7 ^8 S0 i5 K
7-28 我的二维码作业布置& M- `0 s3 h3 O" s
7-29 我的二维码作业讲解
/ ~4 M& X9 q5 e7-30 用户退出以及简单小结
% L- C2 O; c# x' A) e! W7 ?: i$ m) B; b% D7 a& R9 I
第8章 发现页面与通讯录相关功能开发1 w# _) B6 n) h% O
8-1 发现页面编码
  i2 b0 L9 R* O8-2 搜索朋友账号接口(上)
7 ~1 C- }3 p: Q  ~4 d8-3 搜索朋友账号接口(下)
2 ^7 z+ ~8 _) z# R: ^8-4 搜索朋友前后端联调! D' @9 z3 @% ~) w/ w9 P
8-5 搜索结果页讲解以及webview传参( J4 _- w, R" j! C* p1 @+ @
8-6 发送添加好友请求接口编码
1 H" a; i: f8 e8-7 前后端连天发送好友请求. x( F/ I) j$ L
8-8 查询好友请求接口$ p  l2 H$ Q6 k1 t
8-9 朋友接受到请求页面联调开发
: n1 H2 z( ~3 @* v/ [8-10 好友请求HTML动态渲染
5 S; I8 q* n$ f. X- ?0 E0 `8-11 同意或忽略事件动态绑定: `" ^. j& {% A" h4 j! k
8-12 同意或忽略controller9 k2 k6 q5 I* r0 r  W
8-13 同意或忽略的service编写
8 D8 y. z- o& P- u8-14 好友请求忽略或拒绝前后台联调$ @6 z3 N5 n' i4 v! P( t6 U
8-15 构建扫描器0 v6 i% E( Y: }8 R/ {, b) ~
8-16 扫码器颜色自定义( @3 e0 g" m, h1 E- u8 G9 j! k
8-17 扫码添加好友联调
/ x, J, U2 {6 A) V5 S' B, b8-18 延时加载预处理数据5 r6 @( `4 u0 M7 W+ v  _
8-19 mui 自带索引列表模板讲解; p( P& d. B" a% f
8-20 通讯录列表整合2 c8 I, \7 I3 L! A* p$ l3 a% s% r
8-21 图文列表和通讯录整合增加用户头像显示( J# z3 y4 e& `0 \' a5 ]' g$ B
8-22 查询用户的所有好友列表接口
) @. C4 n/ q2 i, N* b8-23 手机端获取好友列表保存到本地1 P% H6 ?1 I$ S) U8 }
8-24 定义通讯录好友列表模型) X3 e) l* p" u
8-25 通讯录列表渲染展现
. L+ |7 d! C1 a  P8-26 好友请求接收方更新通讯录
7 i% A7 y% u- z7 D/ p6 G
+ e: ]4 K9 P$ N1 X; @) W第9章 聊天页面开发
+ n5 v# O! a3 h" T9-1 聊天页面讲解与展示
7 w4 a* o) ^, l9-2 header动态改为好友昵称,动态滚动到最新消息% V+ u; c# q4 n" q! ?" G$ K" g
9-3 发送按钮的颜色状态改变- F3 w* I7 x' U) g( L( [- b
9-4 弹出软键盘重新设置聊天窗口高度
5 j  N* t% H& s2 y9-5 发送消息前置条件网络状态判断* c' V$ _* L3 c3 p2 K& K! t, }
9-6 监听网络连接事件2 A6 w: \) w1 t9 f
9-7 发送消息html渲染" t$ ~/ G3 T7 j# u
9-8 接收消息html渲染
! a& g. I! R5 _+ [4 I# R4 F9 ^' [) O8 V9-9 发送消息与接收消息时的铃声播放5 a/ i1 e7 c3 H$ w2 J9 X" M4 S
9-10 手机端websocket模型定义和发送消息
3 L; P8 Z& I2 X/ D9-11 websocket接受消息的渲染_x264
" o$ y/ |2 _8 D3 t. F9-12 服务器断开后的重连机制
0 y- o4 G& @$ M9-13 chatHandler初步重构3 g$ ?3 g7 Z0 Q+ ]# g! c- g
9-14 构建聊天业务模型
4 m  O3 T: I8 @- ~9 K3 e9-15 chatHandler - 处理客户端连接
$ V. c, h8 p& S# ~+ {7 o7 g( O9-16 chatHandler - 保存聊天消息到数据库
7 g  ~- s' P" B& R. X9-17 chatHandler - 处理消息发送0 r# k) W' q7 x
9-18 chatHandler - 签收单条或多条消息
# L( g5 o% b- t# H/ G$ L0 F9-19 客户端onopen联调,初始化用户和channel关系
1 i  E& [! S" D- F' Y9-20 客户端发送消息与接收联调7 l5 _/ [& r# r/ g2 T
9-21 接收方获得消息后重构渲染5 t2 O1 M* {2 {. ]6 J1 A
9-22 客户端签收消息
# I7 y5 a+ Y  c% P7 f9 K9-23 websocket新增好友类型联调1 f0 g3 l- v5 J! q# g% j
9-24 保存聊天记录到本地
1 I4 P; \7 G7 p3 L: W. {) y9-25 从本地获取聊天记录0 F/ R% }3 L2 H0 t1 T7 T: I" x0 m
9-26 初始化聊天记录和渲染
8 t* O' b( s. A' x3 o9-27 聊天快照业务简单讲解* Y: Y+ e) M4 K2 B, m4 z8 ^
9-28 保存聊天快照到本地9 n5 u3 ]9 G2 L' R4 i* B* W% X
9-29 获取聊天快照
. \$ z3 q% a( `5 t# R9 M! j9-30 已读未读消息的设置与快照调用
$ j& t# o: H: ?- B9-31 展示聊天快照. u  i  t' K. O
9-32 未读消息小红点标记
* S& {, v3 ^0 Q9-33 点击快照开始聊天5 j4 d- z  k8 a( `( g/ Z
9-34 未读消息标记已读+ u! _, E; n9 m- z: O8 J! p
9-35 开发获取未读消息列表接口
. c0 }" ^! g& H! w. a/ n0 z9-36 前端获取未读消息列表
$ w9 S6 z/ I5 y( t4 s9-37 批量签收并且展示未读消息2 X8 |' V, ^+ x
9-38 聊天快照左滑删除效果# y5 V9 s. k9 e4 l+ ~5 e
9-39 聊天快照右滑删除聊天记录与快照; K/ N  g+ Z0 S! T* t3 _, u
( h$ _  q8 y3 F2 `- r( Q, C) s
第10章 使用netty编写心跳检测$ M3 ^- h! c5 Z$ ^7 }: M
10-1 心跳机制的概念与飞行模式
" a* J5 y2 @0 }/ E6 U, @10-2 心跳HeartBeatHandler编码
4 q& J& g8 x, s  [9 l3 U% \, F  H) p& y2 B10-3 配置空闲handler与超时时间设置
( |8 j2 [1 D# m10-4 手机端与netty的心跳测试) |8 u. S" L! p' S% M$ S
10-5 前端keepalive保持,与心跳测试
- ^& U' L0 y' K7 I/ u  \( n! X
) R# V! p7 \7 l. B第11章 后端云部署与app云打包
% O/ W$ O1 f3 c% T9 F11-1 云服务器购买推荐及安全组介绍与关联2 b. \/ J& ?1 y% L- a6 k
11-2 文件传输工具的使用
0 s* K. I  g) W# [5 m9 W2 J+ e11-3 命令行工具的简单使用( y  j- [! y8 ^- J4 G5 t8 G
11-4 云服务器配置JDK环境
8 q* _) u* E5 k- X5 e11-5 云服务器安装tomcat
! A, E4 }- [2 ^( ^* w) V1 A( F11-6 云服务器离线安装MariaDB
% E1 ]- U. U" Y; w8 T11-7 云服务器MariaDB安全设置与客户端连接调试) _0 a) ~, I6 |5 a" P9 X! L
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
9 a. P; J' u8 j11-9 springboot工程打包
8 A& B& |3 Q- z% f* [" C11-10 打包文件上传到云服务器并且进行tomcat部署
1 J' T2 q  B0 l: A+ T11-11 app云打包' I; Z- m+ D8 t! [0 s
" Q, C+ V8 P& S- v- N$ b
第12章 课程总结) _; s0 ?$ L( d* _
12-1 课程总结
3 O/ B( w; `( T0 F, N8 `1 L
! F; E/ N* |/ D8 _9 z/ ?〖下载地址〗6 M. n# e3 n$ D. J- Z; v
游客,如果您要查看本帖隐藏内容请回复

- D+ Y9 J* z$ \& U& G! K$ k〖升级为永久会员免金币下载全站资源〗
' A# w5 u- A# K( j7 h  \+ U全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
4 ~$ H' Y$ I  u( 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则