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

  [复制链接]
查看1570 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg ! k+ l$ h1 G# R7 @3 z9 E. T9 q

- G5 `) F) Y8 [, x〖课程介绍〗
" H( K  [" p, Y4 p( G课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线$ M9 S$ D* u8 W. a+ g2 _1 Z. o

- N; K7 b! L* c7 l7 `〖课程目录〗. y- l+ r  b: V2 D! K9 F: P
第1章 课程介绍, h4 c* |& @; E( r7 z7 i% \
1-1 课程介绍
2 N) m$ R2 w1 y, a9 d8 v; |+ \! O. h/ W: [
第2章 netty介绍与相关基础知识' H7 `4 z- A: v. v0 r5 ?% {" H0 K
2-1 初始netty1 y, p( a) C" C7 l- S4 o
2-2 阻塞和非阻塞、同步和异步的概念
% l4 ^5 p* I6 {- \4 X2-3 BIO讲解
6 i) f, x, y0 P1 W% E: p, G2-4 NIO讲解  z* D& b1 n0 m+ ]) J+ B2 Q
2-5 BIO NIO AIO的区别与理解0 W  z3 f0 k% I& N+ M+ Z0 ^
2-6 再看netty
. l& U/ V! z- v" U4 ?9 Y; x2-7 netty的三种线程模型
* t0 W# P7 j' {0 f. p
4 l" \9 C1 y! O9 w4 |) C. s第3章 使用netty编写第一个hello netty 服务器
1 W0 [$ h7 A' J, Q3-1 使用maven构建netty基础依赖: L: U) x! x+ y/ D
3-2 构建hello服务器
- u0 G4 s& G8 t3 }- L4 m3-3 为channel设置初始化器
6 _" W2 o, t: P& ~& G) L1 c3-4 编写自定义助手类
" F" S7 b, g  j# [3-5 hello服务器启动与讲解
1 }1 U7 B/ W* D- t/ K2 o3-6 netty生命周期
: P- a1 w/ [* I* T2 ]7 H  e4 \% P! e  `) }( [
第4章 使用netty构建websocket服务器; T$ L3 z. F8 c7 H, B
4-1 实时通信相关概念讲解5 ]3 C8 a: p, t; O: B8 h5 e0 n
4-2 编写websocket服务端启动类+ _  Y! i0 h9 h9 }
4-3 编写websocket子处理器initialzer
5 C3 Y! z- D1 T/ `4-4 编写chatHandler对消息的处理  h* o  [  j3 t
4-5 基于js的websocket相关api介绍
8 `+ o$ u4 J; x  `) H6 P( r  A4-6 简单实用hbuilder工具编写前端websocket
# I7 p- v, W; ^; N0 M; A4-7 测试web端携手移动端与后端netty聊天通信
1 N3 n4 Q0 w' O3 n  S; s# l& d- q1 C- t7 u/ ~
第5章 使用MUI与H5+构建移动端app' c& D6 P5 L1 I* n/ H
5-1 MUI,H5+,Hbuilder介绍
0 G, \' x+ i& F5 Q5-2 创建项目,页面基本结构讲解1 G8 Z4 k1 Y: M4 {1 e
5-3 自定义标题栏样式3 o9 U; S( w, q0 ~7 t# S
5-4 真机调试与原生标题栏样式更改" p. T% ^+ l1 c: k! I, o: _
5-5 首页底部tab选项卡的使用,MUI图标库讲解* t6 s  q6 r; V& R0 N( d
5-6 使用阿里图标库构建自己的icon库
0 W- Z* O1 `' u  w5-7 tab选项卡切换页面(上)
+ c7 L$ j6 k, H) f) \/ P5-8 tab选项卡切换页面(下)
0 W9 a! x) z& u6 `& M' r/ q  L' J0 h0 r
第6章 使用springboot整合netty搭建后台
5 h; w6 v  i. T5 k0 [6-1 数据库表设计
# n% \2 f. m" E# }  ]6-2 使用mybatis逆向工具
$ T5 e- h! S% t  ?6-3 搭建springboot2.0工程' r0 q( ?  @% I! g; J- Y! Q  G
6-4 springboot整合mybatis
- G- A2 }! k3 S1 U6-5 整合netty server
, A( D+ X6 S2 O4 s4 \( ~, C6-6 完成netty整合springboot并且测试
6 @  k3 }2 o9 X" Y6 n* Z
- z8 G+ C2 d  G6 N% Q4 l第7章 用户注册/登录/个人信息
( Q$ V3 L4 @/ P$ x7-1 注册登录页面讲解与后端接口开发1
5 O& a. o/ P; }6 {: B/ x0 R7-2 注册登录页面讲解与后端接口开发26 U5 N" x1 w8 z* P
7-3 登录注册页面的判断事件与js自定义util$ H' ~+ U3 A& [( J* ^
7-4 登录注册前后端联调
  f8 V$ J+ b2 K# b3 E. Y7-5 首页禁止返回和用户自动登录讲解
  ~; E9 V5 ~+ Q# O, Q6 h& c7-6 开发我的个人页面1 T- Q: L) T' N5 w
7-7 动态初始化个人信息" n4 o5 j, t4 }# P9 f! J
7-8 打开个人头像页面
( t) ?! I# P4 s7-9 增加可选择菜单
" r+ J' d; c7 x; ^9 F7-10 为菜单增加事件绑定3 X5 O; d: g8 Q1 q$ A  d* j
7-11 选择照片与裁剪插件
3 A8 ]& {4 n- A7 h7-12 文件服务器概览
: r" g4 d1 {9 l8 V+ ]7-13 安装tracker服务
1 b" P2 f7 K  }1 T9 f" O7-14 安装storage服务8 U  ~$ z% w( ?& \; B6 K
7-15 配置client并且上传测试图片
8 m5 n! b6 E$ m5 ~% n6 m0 |8 I# s7-16 nginx安装与fastdfs配置(上)
6 h; y+ M9 U7 S# |7-17 nginx安装与fastdfs配置(下)
' H1 u+ L( I+ A) h- R7-18 fastdfs 整合springboot
9 B, r. J: z6 O7-19 后端上传图片功能开发2 ~2 x3 O$ S0 O# C0 M/ P
7-20 上传图片前后端联调与测试( u$ O8 P- v: L7 K
7-21 头像上传后跨页面调用自定义事件刷新
" I& J* R+ H0 Z7 Z( t$ }7-22 上传头像细节部分处理与openwindow的bug处理
1 L4 d2 c* A; L- z7-23 下载头像到相册% ]) g; s4 Q3 \8 L3 f9 I/ d
7-24 修改昵称页面
1 A3 }1 }, W8 K. j2 c# Y- ?; {7-25 修改昵称后端接口
+ N9 X5 M; k) {" A7-26 修改昵称前后端联调1 j- I4 _7 x7 o$ j
7-27 用户二维码生成1 {1 R) T0 T& L- I4 q
7-28 我的二维码作业布置
3 D3 B" ?! ~0 s, n5 Y7-29 我的二维码作业讲解# ]' `8 u' o' i' T4 ~9 U  G6 J
7-30 用户退出以及简单小结$ p- ^, V% X4 @
, E& h8 F  _. T( a# k, F
第8章 发现页面与通讯录相关功能开发
* a6 X# d2 Z; S8 g( |; n# M8-1 发现页面编码3 p4 j& e1 P( H6 R5 L. _/ P
8-2 搜索朋友账号接口(上)  a5 j4 q+ Y" _+ C
8-3 搜索朋友账号接口(下)
1 U' G& F( F) {% ]8-4 搜索朋友前后端联调
* ~4 A; ^, r* R: h6 y+ [1 k4 O8-5 搜索结果页讲解以及webview传参. O0 g: L2 i+ l
8-6 发送添加好友请求接口编码
8 h! Q! q0 z& I5 G# b8-7 前后端连天发送好友请求
# N& @; v4 x4 _8-8 查询好友请求接口
2 A' D# K) k, H8-9 朋友接受到请求页面联调开发- K$ o& _% S0 t4 C! b6 a' B
8-10 好友请求HTML动态渲染* }5 u2 _; O2 ~( t6 T
8-11 同意或忽略事件动态绑定6 p* F0 \; `! H# y- m$ L, }
8-12 同意或忽略controller
  Y3 x* V" r( o2 s8-13 同意或忽略的service编写% [% ?: ?6 ]% r/ L& m" |
8-14 好友请求忽略或拒绝前后台联调
2 ^' u- b4 o5 `5 Y$ @8-15 构建扫描器1 l# u# s, B! a8 E. \% A9 G
8-16 扫码器颜色自定义
$ X! J& O. `6 K. I! {8-17 扫码添加好友联调7 o. Q3 d* |" A5 X+ o; q% n
8-18 延时加载预处理数据
& m+ y4 E0 T+ {  _/ p0 x0 A8-19 mui 自带索引列表模板讲解
0 ?1 W) n& \% U3 Q% m8-20 通讯录列表整合3 {4 ~2 _* @/ A( L5 ~- F
8-21 图文列表和通讯录整合增加用户头像显示% v* f( N8 A9 ~* w' X8 [
8-22 查询用户的所有好友列表接口
9 z4 R1 ]) f/ F8-23 手机端获取好友列表保存到本地, w6 y+ L/ [- }: \0 [
8-24 定义通讯录好友列表模型& o7 G( F0 E! G9 w
8-25 通讯录列表渲染展现
- S1 p3 c) `& @* A. j, Y+ n8-26 好友请求接收方更新通讯录( u; I7 A3 o3 \% A6 [+ p  [

. \% J, D0 l! r$ v第9章 聊天页面开发7 p) z) ~) J$ u# z$ |' Y; o6 `2 d
9-1 聊天页面讲解与展示. A; m; p& P6 r6 l& G# H. Z
9-2 header动态改为好友昵称,动态滚动到最新消息9 [) x- |# `& b/ d6 }7 L( n
9-3 发送按钮的颜色状态改变; E9 b+ A. d  T3 ?, e' C
9-4 弹出软键盘重新设置聊天窗口高度
6 [- D+ W  @# c! u) I+ Z9-5 发送消息前置条件网络状态判断
0 z6 O: B% W. E+ Y0 ]9 [9-6 监听网络连接事件
3 ]& b, w1 ^/ [  R9-7 发送消息html渲染8 \! h5 Q7 ], ~7 a) g
9-8 接收消息html渲染
) d; s% k% C& A5 [4 k  J* D% O9-9 发送消息与接收消息时的铃声播放" _, H/ ]/ r& [
9-10 手机端websocket模型定义和发送消息
7 [3 i7 `8 S$ O3 r) ?9-11 websocket接受消息的渲染_x264
6 {* P( n" o+ s: U  N( V9-12 服务器断开后的重连机制3 X( p# m) W/ a0 w! j
9-13 chatHandler初步重构- ]# y$ ]$ ^4 c: b% ?9 c$ [
9-14 构建聊天业务模型
+ Q6 y4 l: e6 q. E( k5 U( v, g% p- A9-15 chatHandler - 处理客户端连接
; \2 b- `8 z4 f& O% M9-16 chatHandler - 保存聊天消息到数据库
$ o8 ?' w; r9 a9-17 chatHandler - 处理消息发送
# ~/ `7 P( D) ~* W/ r9-18 chatHandler - 签收单条或多条消息
( r7 }7 g- z; ~5 A  R9 N/ `9-19 客户端onopen联调,初始化用户和channel关系
) J! T. X& w) S% |0 S9-20 客户端发送消息与接收联调! h, c! R! k' A1 }) O+ ?
9-21 接收方获得消息后重构渲染; Y) `2 ^* q: d9 o
9-22 客户端签收消息! `' t" d% [: K( X
9-23 websocket新增好友类型联调+ r' {2 m9 ~" S" L) a. ?
9-24 保存聊天记录到本地  }- a6 P7 H1 m3 ^2 s
9-25 从本地获取聊天记录) x/ ~3 G' q+ [5 _4 U
9-26 初始化聊天记录和渲染0 v% H. A0 X* V& [/ p9 \
9-27 聊天快照业务简单讲解4 Z( D( C9 B! Z4 i3 v( L+ |
9-28 保存聊天快照到本地1 z0 Q' i# d; M7 p+ G! c3 z
9-29 获取聊天快照
4 u) Q. r5 v6 Q# c+ j9-30 已读未读消息的设置与快照调用
8 I( _( Y5 A% x7 @5 n# K8 u9-31 展示聊天快照
9 I' Y0 R& q* m- B- j( W9-32 未读消息小红点标记
5 ~! R8 O  j  {9-33 点击快照开始聊天
, k6 `0 ^- x+ r* O7 u+ X/ w) h  J9-34 未读消息标记已读, k4 x2 r0 @' q, ^: B
9-35 开发获取未读消息列表接口1 D% c, @1 r6 f
9-36 前端获取未读消息列表
! F% w2 u: m9 c- C1 J# S4 ~2 M9-37 批量签收并且展示未读消息+ V3 d4 |6 n! V1 }& [
9-38 聊天快照左滑删除效果8 A$ ?1 B7 y4 N) O% `# G
9-39 聊天快照右滑删除聊天记录与快照% v( ~' R3 O; _( E: a( @& G/ R2 F
( I$ v/ |, f, R. f. X: l
第10章 使用netty编写心跳检测
7 x2 ]; {8 o: w7 ~5 O( ?10-1 心跳机制的概念与飞行模式
6 {2 D  U$ `, h2 A. i; ~8 B* i# N7 A10-2 心跳HeartBeatHandler编码
1 [' C. v6 S" d; W. r& Q5 p10-3 配置空闲handler与超时时间设置4 y4 y) I8 A0 a6 ^, N/ y
10-4 手机端与netty的心跳测试
2 f+ Q6 X$ S2 M10-5 前端keepalive保持,与心跳测试7 h2 [8 z( n6 Z0 l

9 M4 Q8 U0 ^, E1 ?7 @. N! C5 ~- _第11章 后端云部署与app云打包. K5 F5 Y4 c! x. [( C
11-1 云服务器购买推荐及安全组介绍与关联) G, h1 y7 ^% Y  M0 H. j
11-2 文件传输工具的使用8 n( ~1 p& Q- v: x
11-3 命令行工具的简单使用
) U$ N7 R; e" U$ W11-4 云服务器配置JDK环境
( g; w  H. ?: G1 {% |; ]11-5 云服务器安装tomcat9 P( Q! A. Q2 o. T5 R5 l
11-6 云服务器离线安装MariaDB! h+ [" L: f  `6 \0 T
11-7 云服务器MariaDB安全设置与客户端连接调试& N" j1 n( k+ v
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
2 ]4 u  X2 d5 j% J+ }11-9 springboot工程打包
* `7 E4 z% C: x8 n+ @$ Q11-10 打包文件上传到云服务器并且进行tomcat部署4 P( I* E2 [7 E) q! m9 P' U' ]
11-11 app云打包1 B9 \) M1 E# T3 ~
* Z! x8 S; O" G3 t0 _
第12章 课程总结+ w! |: b0 r% W) p% \
12-1 课程总结  t5 ]* f) m, @+ c. n) t( i

! f4 A9 Q) P0 C% Q〖下载地址〗
8 `& s. I7 R% F( `9 [: ?! o3 l) e' {
游客,如果您要查看本帖隐藏内容请回复

6 y3 v7 n: F" H9 ^/ z$ @& c) k〖升级为永久会员免金币下载全站资源〗* L; a, _& ?9 g+ r
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

0 U- B8 b; ]/ o! 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则