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

  [复制链接]
查看3055 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg 8 Q& t9 m1 i1 C0 u9 t0 b( c

5 h4 r# G  T6 h9 X〖课程介绍〗7 g: }1 _7 G  U( A
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
6 z4 u; q/ Q7 c) Z3 k* I3 L; R" r+ c8 z  \4 i
〖课程目录〗
6 \8 }7 b& f  P, r' Z* h第1章 课程介绍1 t0 n+ A4 n* B' i6 H9 V1 M
1-1 课程介绍$ I. s6 A9 d+ m3 x. |
: l/ [3 t- a; u0 l- U) ^. `2 j
第2章 netty介绍与相关基础知识5 L  ?* E, Q" u  n7 ?+ s7 q
2-1 初始netty2 U! c# o* ]- v
2-2 阻塞和非阻塞、同步和异步的概念
1 G6 A1 G2 P" S5 _2-3 BIO讲解; @! B- F8 }, e( [
2-4 NIO讲解8 S7 f! R5 d  y5 Q# A
2-5 BIO NIO AIO的区别与理解# c4 R# @5 U3 @% @
2-6 再看netty
0 r# E5 _) G8 I6 ]  [2-7 netty的三种线程模型
- [# P: v0 d( p( G. r4 R6 ?( f* ]  T8 O; d  E/ k) l& R
第3章 使用netty编写第一个hello netty 服务器% I! z9 X9 r4 g8 \
3-1 使用maven构建netty基础依赖
' p7 w4 n& c9 R8 {9 i1 d1 S3-2 构建hello服务器
1 J2 o% I% w* h3-3 为channel设置初始化器7 D+ `% f: ]8 d' [
3-4 编写自定义助手类6 @: A0 e( ^2 W' \
3-5 hello服务器启动与讲解
, Q, |4 I9 N1 \" V' J; o( h3-6 netty生命周期
: h/ J* ~5 K  Z% n- O2 @% [
" ?. {# d( R2 b+ R$ G) p& W第4章 使用netty构建websocket服务器
. Z0 d( O3 B6 [! l. Q4-1 实时通信相关概念讲解# s- Z8 g- e: Y! z5 g2 R- i+ |0 J
4-2 编写websocket服务端启动类
: M" k! b( A0 \! O, R3 |& {/ W* t4-3 编写websocket子处理器initialzer+ ~  g0 |* {5 F& z: z9 E2 v' k
4-4 编写chatHandler对消息的处理! `( S; v  k! ~8 [# }6 C8 b4 p
4-5 基于js的websocket相关api介绍! X$ l" }2 r( `  l% d
4-6 简单实用hbuilder工具编写前端websocket
8 ]% ]/ l- N7 W2 @( y* a4-7 测试web端携手移动端与后端netty聊天通信
2 A' Q  C  f6 _" N& I- E2 |7 U/ m3 S4 p+ r) k/ O$ a8 h6 k- A
第5章 使用MUI与H5+构建移动端app
/ U1 o9 a$ u1 R. `" Q2 \: \5-1 MUI,H5+,Hbuilder介绍/ }, |% A+ U, T/ ^& r
5-2 创建项目,页面基本结构讲解
# g8 {' [7 `( q3 ], f5-3 自定义标题栏样式  ^4 _% S+ \) @% {- T7 ]' x
5-4 真机调试与原生标题栏样式更改! O/ w& J( F5 I: ?6 w2 U0 P
5-5 首页底部tab选项卡的使用,MUI图标库讲解
1 D) A% ^) r# L8 R0 Y: y5-6 使用阿里图标库构建自己的icon库
. F- t+ c/ T( M5-7 tab选项卡切换页面(上)/ U. D$ x! o; Q( Y8 ~( n6 q
5-8 tab选项卡切换页面(下)+ E4 Z  i) ?# f: Z# P
- Y- w/ P4 d) K3 p" Z- Y
第6章 使用springboot整合netty搭建后台
4 k" f$ [8 M9 _6-1 数据库表设计( |; s+ w4 O8 L
6-2 使用mybatis逆向工具, j4 u5 P5 j7 T6 i* O# s8 C* ]
6-3 搭建springboot2.0工程+ z& j$ K4 ~% Z& X! [- Y0 t# _7 I0 N
6-4 springboot整合mybatis
8 h& B0 v. x! m  v6-5 整合netty server
! P0 e; X1 N  |" C/ y7 E# R4 y6-6 完成netty整合springboot并且测试
0 _( S+ }+ b6 b, `7 s
/ V% ~+ \1 ~! a2 l. q第7章 用户注册/登录/个人信息0 l$ ?) U5 n" z" m
7-1 注册登录页面讲解与后端接口开发1
1 u. d8 ^4 `0 v: z, ]( t" b0 H7-2 注册登录页面讲解与后端接口开发2
; h, f) v8 d' D. t. R7-3 登录注册页面的判断事件与js自定义util7 y: k" ?9 ^9 N" z; o3 O  A
7-4 登录注册前后端联调
: U$ ]4 f& {. |3 f! y7-5 首页禁止返回和用户自动登录讲解
% h" p8 J$ ^& Q/ }9 F2 L- Q: q0 [; c7-6 开发我的个人页面$ \$ G, _+ Z, w0 b! }  a# {
7-7 动态初始化个人信息
" B+ d* V1 {. u8 _& N4 A( d) R7-8 打开个人头像页面
- d% T# \3 [6 P* t% t5 I1 Y- _7-9 增加可选择菜单; `: C  Q, h7 t0 G; R8 a, U
7-10 为菜单增加事件绑定; F; r8 L' l) E8 I0 `
7-11 选择照片与裁剪插件
0 M0 n% d9 F- s- h3 z6 U5 p7 B* Q. z7-12 文件服务器概览
7 h4 o5 e+ k1 a7 h7-13 安装tracker服务
5 ?8 n9 d) S* H4 Q# [7-14 安装storage服务
- P8 G' I" _, [, M- M3 H7-15 配置client并且上传测试图片) G; P; H9 v/ t" Z$ s. ~
7-16 nginx安装与fastdfs配置(上)
! Y! O$ N8 q5 u" f7-17 nginx安装与fastdfs配置(下)4 G2 t  B* }2 t6 I: q
7-18 fastdfs 整合springboot7 }( m; S& G, v% b$ K. _) E& \- S' x
7-19 后端上传图片功能开发
( V9 \  r( b3 D& {* r7-20 上传图片前后端联调与测试: ^+ V. h: i0 N& k
7-21 头像上传后跨页面调用自定义事件刷新; [: a4 l+ |9 F5 [
7-22 上传头像细节部分处理与openwindow的bug处理9 R: p  @+ o0 n" ~
7-23 下载头像到相册
6 j" K4 x* ]$ R% v( B9 G- d7-24 修改昵称页面
$ p2 o9 b' e) I$ U4 S  v7-25 修改昵称后端接口
' e  ?2 v1 f6 \8 d" r7-26 修改昵称前后端联调5 F8 R  {- g$ e+ j7 w4 ~
7-27 用户二维码生成
3 P* J$ r! g+ O9 |/ S7-28 我的二维码作业布置' T  R5 a+ c) W. W, Z9 c0 R
7-29 我的二维码作业讲解
) k; c+ Q- J5 G2 x0 i7-30 用户退出以及简单小结, [( s2 _% l  N0 A/ z- S- N( O5 F( w

7 I0 K4 H6 H" K第8章 发现页面与通讯录相关功能开发
0 l- a% I) Z5 ]  M8-1 发现页面编码
7 ]5 V7 {1 l4 h9 T' R! k+ i3 p8-2 搜索朋友账号接口(上). C8 C! u! b, n3 [- u% m
8-3 搜索朋友账号接口(下)
  Q3 r  `4 ^: U" t  T8-4 搜索朋友前后端联调
7 @0 f( @9 i8 Q2 L& p8-5 搜索结果页讲解以及webview传参
$ X8 M7 `+ X. m0 ~0 M( f) b% U( `: a8-6 发送添加好友请求接口编码% M. E, {3 M: m$ s- C& e7 z
8-7 前后端连天发送好友请求
) T; b  h* t- j8 k1 `. U) j; t" v1 w8-8 查询好友请求接口
( h4 O! {; r& _9 Y! u: V( h8-9 朋友接受到请求页面联调开发: v4 w  h) t6 P: |
8-10 好友请求HTML动态渲染
) Y# [7 |9 i( X. A4 u8-11 同意或忽略事件动态绑定
7 H# s) ?7 t0 l6 s4 z; S: Z8-12 同意或忽略controller
$ k7 p% S. `% K  H8-13 同意或忽略的service编写
1 W/ W; X  i3 |1 r0 X5 o8-14 好友请求忽略或拒绝前后台联调. H1 _2 ~2 Q3 l" M2 y) r+ E+ `" |
8-15 构建扫描器
" N! ?% Z, C/ L6 l/ \8-16 扫码器颜色自定义
3 j) f: P9 K% s9 @. y9 f8-17 扫码添加好友联调
" \: ]+ h+ C6 H$ j# ^) f8-18 延时加载预处理数据
$ I% x6 B/ h4 i8-19 mui 自带索引列表模板讲解
( u# ~' O1 C2 ~+ c/ H8-20 通讯录列表整合
# d; A! X( {& h( v& `# m8-21 图文列表和通讯录整合增加用户头像显示6 M4 C4 o. C" g% L0 H( m
8-22 查询用户的所有好友列表接口4 \& v: ^8 |. ]/ d0 H, n' y" H# r
8-23 手机端获取好友列表保存到本地8 V' U: H( v: x8 ?0 F  T
8-24 定义通讯录好友列表模型
' W" t1 n" t+ w2 F; _3 F% t8-25 通讯录列表渲染展现
2 w0 \# h; n* ]1 E8-26 好友请求接收方更新通讯录
! d! O# v1 U- B1 @
9 l: ?$ L) F5 H- G5 ~2 S+ E第9章 聊天页面开发; f  N- ]; \: S
9-1 聊天页面讲解与展示# D! X* F+ J- ]7 X
9-2 header动态改为好友昵称,动态滚动到最新消息
2 \3 D$ z7 h  `6 t( _- |5 J$ l! b0 m9-3 发送按钮的颜色状态改变; A$ |) c$ `+ D5 j& b. x) C
9-4 弹出软键盘重新设置聊天窗口高度' a  k* |! T" X* m# |" ~
9-5 发送消息前置条件网络状态判断
1 n# t8 p2 J, E9-6 监听网络连接事件
) }2 _, g; w' k' h* V8 ?2 W( @9-7 发送消息html渲染
+ m  ^8 k2 ?/ A+ s. o  `, T2 r9-8 接收消息html渲染
$ g' a/ d5 |0 z3 C" u5 {, C9-9 发送消息与接收消息时的铃声播放
3 @" g; h1 L* S& ?3 Z0 v9-10 手机端websocket模型定义和发送消息
5 Q2 a" [" F% ]* Q" b' i. R' M9-11 websocket接受消息的渲染_x264
4 b: M7 v+ ~6 }) Z& @7 J$ Q; x9-12 服务器断开后的重连机制0 w' o& s" A) L8 L! v
9-13 chatHandler初步重构
3 ~" d4 i0 {+ W# }1 n9-14 构建聊天业务模型
9 f7 T) R6 v* m9-15 chatHandler - 处理客户端连接
2 A2 ?- V5 S. Q3 F+ `4 p/ V9-16 chatHandler - 保存聊天消息到数据库
  r3 a& T9 _& x- x5 u/ S9-17 chatHandler - 处理消息发送3 p+ [5 x9 B* H5 A3 T* L0 Z
9-18 chatHandler - 签收单条或多条消息
+ s2 C) h3 [: b  w' i' Q$ G9-19 客户端onopen联调,初始化用户和channel关系/ ~) F5 Y0 Q4 G0 M: S" Z: s8 z
9-20 客户端发送消息与接收联调' ~& S  w% T. Z; ]
9-21 接收方获得消息后重构渲染7 i& g' H8 R7 ]! w* F; k: ~
9-22 客户端签收消息
: a# t1 T9 R" c% j: i9-23 websocket新增好友类型联调, w, ?; u5 g1 V
9-24 保存聊天记录到本地
- `( Q# h' T+ [7 [& U# ]! ~/ U; u9-25 从本地获取聊天记录
/ K, H& L  B0 I1 s& _8 K+ W, Z9-26 初始化聊天记录和渲染
2 m2 D9 @) I% n2 s- ]9-27 聊天快照业务简单讲解
) v! N' w5 n8 i3 {; ~3 B! j9-28 保存聊天快照到本地
' V( u, p9 \. ^8 ?# a/ }. K9-29 获取聊天快照3 |- T' h( {7 c
9-30 已读未读消息的设置与快照调用/ i1 t# ]% V9 W. A! `
9-31 展示聊天快照% o1 e& G' d% z" K) V
9-32 未读消息小红点标记
2 o& h' X& [8 z* m9-33 点击快照开始聊天$ m7 B, P4 G9 b3 G" |1 H3 U! ]
9-34 未读消息标记已读& h" M# F) Y' s' n$ T, w
9-35 开发获取未读消息列表接口) d0 Q/ M; ~0 T+ |0 u1 {
9-36 前端获取未读消息列表
5 ^# U& L& a! q: R( I9-37 批量签收并且展示未读消息9 V& c* k+ d( e
9-38 聊天快照左滑删除效果: Q* e- |: T$ R; K$ Y
9-39 聊天快照右滑删除聊天记录与快照
7 D1 r3 I- `* O; f5 ]9 C/ D; Q1 t  x! H* X) l; n
第10章 使用netty编写心跳检测: D% x& s) c* E9 K6 M3 x$ J3 c. _
10-1 心跳机制的概念与飞行模式# ?6 a0 y$ t0 U- h( v, o7 x; t
10-2 心跳HeartBeatHandler编码8 ?2 |8 w+ `& @0 v5 e0 G
10-3 配置空闲handler与超时时间设置
$ ^* H  S  h# l' w8 C10-4 手机端与netty的心跳测试
3 h1 M% ~2 P" M; b3 i$ r10-5 前端keepalive保持,与心跳测试! Q4 U/ I' \; R4 C

8 d7 g# Z7 u. A) `& Y8 d第11章 后端云部署与app云打包' ?* ?# @; w0 k/ K1 j+ k# J
11-1 云服务器购买推荐及安全组介绍与关联
' C; M- q/ @& ^1 Q6 ^8 R) m11-2 文件传输工具的使用
0 @* v( T9 V5 f4 O11-3 命令行工具的简单使用: A' U- D" G' H& V
11-4 云服务器配置JDK环境
" k' m& W# }2 y6 S# X: x11-5 云服务器安装tomcat
1 ^; A# ^  }8 B% o11-6 云服务器离线安装MariaDB4 y0 k& `! L; R2 z6 ]
11-7 云服务器MariaDB安全设置与客户端连接调试
8 r9 ^/ S+ a9 P* _  k7 F, G, u11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
5 L* P! Y% g) `* s) s, r11-9 springboot工程打包
5 z+ C% r+ i5 }/ d* T0 D11-10 打包文件上传到云服务器并且进行tomcat部署
* \+ d8 D) k- `9 B% M& P7 W3 T11-11 app云打包# K8 \  N4 U6 I1 _1 f; t
1 }5 p5 J$ v! }9 Y
第12章 课程总结3 k- Y7 B# b6 z% V. [! `
12-1 课程总结
1 }7 k+ n, Y" X# K/ N% E! t' r( i# N2 g# z
〖下载地址〗
9 X. P+ r5 T1 @  p& Y! k4 |; E' F  c
游客,如果您要查看本帖隐藏内容请回复

$ L# Q7 l. y5 Q/ @* {( y〖升级为永久会员免金币下载全站资源〗
8 Q! z2 O5 F+ g% n6 w全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

. p1 \+ R) D, s6 D! c6 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则