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

  [复制链接]
查看1885 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg : ?: y) @% X+ G

. }, l+ _) D) J5 u1 o9 |5 D& k〖课程介绍〗  O# U) h" v9 {1 w0 b0 w! m0 ^5 S
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线7 @2 N: u2 e7 y) U/ \7 N% E

9 d* g0 \; l& r+ D: j4 L〖课程目录〗9 f( R+ z' U" u2 u
第1章 课程介绍
5 o4 o7 m7 q$ R! c$ y) x1-1 课程介绍
5 r" P4 t0 o4 \$ W7 [. O2 T3 _2 W8 P" L
第2章 netty介绍与相关基础知识
/ l0 [8 p5 }1 q" ]) T% Z" R2-1 初始netty$ k- D8 b+ q) j2 I3 T2 m; x
2-2 阻塞和非阻塞、同步和异步的概念
4 O" ?  E, n! X9 j% D6 W- H- b2-3 BIO讲解8 q. R4 Q6 Y# j" e5 M
2-4 NIO讲解* [4 c$ k" Z3 S* s1 R# {# k
2-5 BIO NIO AIO的区别与理解
' w8 @1 ^/ F' w8 ?3 C2-6 再看netty
0 k# x5 \  @6 l- o9 G2-7 netty的三种线程模型
) `, y- c  c) q, ^$ h4 p3 B5 j* d
& s$ c9 ?" ~% D第3章 使用netty编写第一个hello netty 服务器% k( E7 ?2 N) n3 F
3-1 使用maven构建netty基础依赖
& i% ^7 X+ Q+ \) j0 p2 r3-2 构建hello服务器. v3 s! T8 p+ t) _3 u. N( q
3-3 为channel设置初始化器
. h/ O! z$ A5 ?' s+ _3-4 编写自定义助手类
% I5 t4 z; x) b0 |# h) ]5 O7 ]) u3-5 hello服务器启动与讲解- a/ b( q& E' h5 k8 f
3-6 netty生命周期
5 G0 \1 ^3 @7 f4 n
1 V9 _, H8 Z) g* D第4章 使用netty构建websocket服务器
/ T. z7 z- c- N4-1 实时通信相关概念讲解
+ @8 U! `( z" f# ?4-2 编写websocket服务端启动类
) X- @) f3 @/ l+ q* g! t' P# X4-3 编写websocket子处理器initialzer
4 G3 v% b8 A1 N7 O4 B4-4 编写chatHandler对消息的处理
" {& v+ R- q( h" x+ [) M. K* a7 H* M4-5 基于js的websocket相关api介绍/ M# w  g- i1 P0 f) |
4-6 简单实用hbuilder工具编写前端websocket3 R7 z+ r% x6 u- d* m! O  N
4-7 测试web端携手移动端与后端netty聊天通信
! w+ z( l, D" S2 S# `& ^, A& V) B) g
第5章 使用MUI与H5+构建移动端app
+ ]/ Q) f! Y" K0 j: U5-1 MUI,H5+,Hbuilder介绍. `- G! m" L0 M2 n7 z/ U+ Q
5-2 创建项目,页面基本结构讲解
/ r! ~0 \* F8 Z4 Z: O4 v9 S5-3 自定义标题栏样式( D  [$ I& Z4 i  a, o" S0 \
5-4 真机调试与原生标题栏样式更改! J5 D. X! W, t/ z. c
5-5 首页底部tab选项卡的使用,MUI图标库讲解
5 {  k4 G! \7 }5-6 使用阿里图标库构建自己的icon库
) o. P- n$ ^  w6 B$ ~; A0 _5-7 tab选项卡切换页面(上)5 K0 E; W/ s, t
5-8 tab选项卡切换页面(下)  h: l$ w* B& ~/ k4 k. m, ~
, r  X  o4 v9 ?8 p) k3 {
第6章 使用springboot整合netty搭建后台
) \! u, ~! A( K; C7 U' c8 O6-1 数据库表设计+ h/ u$ H' Y' A, R6 R
6-2 使用mybatis逆向工具
' J2 T6 W/ m6 r+ e6-3 搭建springboot2.0工程) T( b" X  a! g+ I% N8 I
6-4 springboot整合mybatis
7 N; l0 X, F5 @& U- D: T6-5 整合netty server
/ K$ \3 @3 `: }- E8 o* h6-6 完成netty整合springboot并且测试3 X. D/ i2 s4 ]7 J2 D
$ d( k' b! A4 q
第7章 用户注册/登录/个人信息3 @) W5 o( d; u" L( z
7-1 注册登录页面讲解与后端接口开发1: V( w3 Y2 I7 e, k8 S' `
7-2 注册登录页面讲解与后端接口开发2
/ M6 Y1 r. U4 a* @( M7-3 登录注册页面的判断事件与js自定义util* ^* F2 |; L2 ~/ B5 I
7-4 登录注册前后端联调) T' s2 u( x( P* o: \. i
7-5 首页禁止返回和用户自动登录讲解
6 F* Z9 Y" R  j# h$ n$ c' x$ Y7-6 开发我的个人页面1 X5 h1 b' i7 M& E* `
7-7 动态初始化个人信息
5 t1 ^- ?& ~+ W7-8 打开个人头像页面
; [3 q' t) x: {- e+ P" L7-9 增加可选择菜单8 j4 }8 [0 D9 l
7-10 为菜单增加事件绑定
. @$ Y4 b* [5 }- r0 m( z4 o: @7-11 选择照片与裁剪插件
* i0 y  k/ v! t' p- q7-12 文件服务器概览2 N2 ^7 `$ h8 }' e: J6 x3 G
7-13 安装tracker服务* ]3 [$ `( B5 a+ B3 |. u
7-14 安装storage服务
8 w$ Q! T( k3 Y- W' X7-15 配置client并且上传测试图片
  `9 p1 D3 C. E" X( I7-16 nginx安装与fastdfs配置(上)
+ i) [! N1 D: P7 Z) |( I8 w7-17 nginx安装与fastdfs配置(下)
8 Z  x5 @$ `& U7-18 fastdfs 整合springboot
, s# n. W; e8 t# e7-19 后端上传图片功能开发
7 A" K6 z& }$ d% h% S7-20 上传图片前后端联调与测试
, J  N6 F! m! q/ ~7-21 头像上传后跨页面调用自定义事件刷新& O6 w. |4 Q. Z; I- ?) s
7-22 上传头像细节部分处理与openwindow的bug处理
. N" d6 \" @! a- O% L+ {# u- ?$ r7-23 下载头像到相册4 L0 \& ]! \4 D$ j
7-24 修改昵称页面
* k0 w: C7 ^; L$ R" [6 G7-25 修改昵称后端接口9 K) P* t% R% L& r: Y
7-26 修改昵称前后端联调5 y0 `# V6 L" v/ A8 o# r9 T
7-27 用户二维码生成$ _7 J/ s# N" d. ]; l
7-28 我的二维码作业布置$ ^. l0 @1 I  r& ?6 N
7-29 我的二维码作业讲解
+ }& N6 f/ s6 ~, X  N+ g7-30 用户退出以及简单小结) b4 H: f) M5 S4 q: m

1 }+ C; a' M0 [9 M第8章 发现页面与通讯录相关功能开发2 n1 L* p% {6 I0 d' d1 A5 }5 R
8-1 发现页面编码+ P3 n7 j7 R0 H3 W- e+ h
8-2 搜索朋友账号接口(上)
5 T7 M7 {; h3 @' k4 o9 h" ?8-3 搜索朋友账号接口(下)
+ o3 x; N* C/ V8 y3 A6 h0 E, X8-4 搜索朋友前后端联调) T* V9 \0 O, L8 F9 C
8-5 搜索结果页讲解以及webview传参
* l3 N' ?9 S5 U% p: m8-6 发送添加好友请求接口编码/ C+ y- w. j6 k9 ?! Y. M
8-7 前后端连天发送好友请求/ c% [' N( P3 c& ?# Y. ^, {
8-8 查询好友请求接口5 ]& e' _9 J. G5 a; \
8-9 朋友接受到请求页面联调开发( |$ {* {& t2 g/ E7 @
8-10 好友请求HTML动态渲染6 s' b* @: _# d" q4 y3 L
8-11 同意或忽略事件动态绑定
4 V5 t+ e8 B" ]* G- u8-12 同意或忽略controller$ g5 `# @2 T. n# }0 x
8-13 同意或忽略的service编写& N- E6 c% z4 S  a9 h" s% D
8-14 好友请求忽略或拒绝前后台联调
5 v- U* P5 i, [* ]4 d) a8-15 构建扫描器6 }; ]6 G( x  l5 h+ f- W2 ^
8-16 扫码器颜色自定义
. `6 v' v: D) K8 |; P( K( K1 z8 j8-17 扫码添加好友联调
! w0 F0 M( n# T3 j2 l# \- `" a8-18 延时加载预处理数据: g" t: {- g  F/ S% F
8-19 mui 自带索引列表模板讲解
" Q2 Y, z+ V- w- e0 K8-20 通讯录列表整合
/ D# M2 @0 y  o% N" @* Q8-21 图文列表和通讯录整合增加用户头像显示
1 m5 u, B( `' K, A8-22 查询用户的所有好友列表接口
' A* @0 t4 o1 D* v1 U# g8-23 手机端获取好友列表保存到本地
7 I2 |* u. r0 J2 Z( `8-24 定义通讯录好友列表模型
+ C0 c, o3 _# b2 }$ f% \8-25 通讯录列表渲染展现  S+ c6 M0 s, g# Y  f0 l. [( D
8-26 好友请求接收方更新通讯录( D# v1 D' O2 b) [

, G( K' I. b7 \& X8 ~0 h" e6 e第9章 聊天页面开发' `# O; O8 t+ r; ]0 r- f5 k, a
9-1 聊天页面讲解与展示4 O% l, n; _" h4 C4 z% s$ H7 ~
9-2 header动态改为好友昵称,动态滚动到最新消息
$ H& ~# m7 _. j# F: G9 T) P9-3 发送按钮的颜色状态改变+ `5 `5 m0 p; {9 _6 e- k) |( \3 O0 E
9-4 弹出软键盘重新设置聊天窗口高度0 v' r  Y% H/ }4 n5 M7 q
9-5 发送消息前置条件网络状态判断
6 i, \* L( [: t/ G" y$ s/ ^9-6 监听网络连接事件
- |, i! E1 C5 X2 {9-7 发送消息html渲染4 z. v) w' q% f- \
9-8 接收消息html渲染
) z; s) F+ p- P! w" c- J# s( i  C9-9 发送消息与接收消息时的铃声播放7 [, k: _5 t0 I* N$ Y: q, m0 {1 N
9-10 手机端websocket模型定义和发送消息
6 S. ]+ V. t$ Y  y0 W4 s0 h9-11 websocket接受消息的渲染_x264  L/ ^# w. H2 k/ }2 W
9-12 服务器断开后的重连机制" S" s  z/ b; _4 B! F. F
9-13 chatHandler初步重构* `, f# g$ g& E9 C4 b8 ?3 J0 K. M  }) F; g
9-14 构建聊天业务模型: b6 Y6 y& H  A  D8 u- \% i1 c7 l
9-15 chatHandler - 处理客户端连接
  S4 I) e1 r" m. m& z) s) r- y0 k9-16 chatHandler - 保存聊天消息到数据库
6 B$ d% V6 x* h4 s/ M# h- D9-17 chatHandler - 处理消息发送
$ E( f) m3 M8 }9-18 chatHandler - 签收单条或多条消息, J( u! X) V1 z) S# K/ @6 N0 V
9-19 客户端onopen联调,初始化用户和channel关系
) V, D) ]7 }: c% J% j9-20 客户端发送消息与接收联调) E# _+ [, W  F1 ~$ f- I
9-21 接收方获得消息后重构渲染- E, R' w3 s3 J# W: v4 r
9-22 客户端签收消息$ r/ y: p& X( v5 e' g
9-23 websocket新增好友类型联调# M6 H( P* A% D' O' N, O: A( G
9-24 保存聊天记录到本地
5 F4 `+ k# Z7 i9-25 从本地获取聊天记录
9 C  o, v: {1 r+ u9-26 初始化聊天记录和渲染$ O3 D- p" ^* E& d
9-27 聊天快照业务简单讲解
# Z1 X% H- I  o; C! }1 U9-28 保存聊天快照到本地# d% [* S  L7 `. E; \$ j
9-29 获取聊天快照+ m- m- }. ?  M1 X4 f1 A  x
9-30 已读未读消息的设置与快照调用
! _- A  x1 T  h5 {8 d1 G9-31 展示聊天快照# ]! e9 Z& S9 S/ D5 T# m* @+ j
9-32 未读消息小红点标记
; l! {# ~2 w" U8 ?" H6 J6 E, F  O9-33 点击快照开始聊天
$ Y7 h8 @1 J6 Z2 d9-34 未读消息标记已读
( z" c7 ?- v- J; }! {* ~* E' }& @9-35 开发获取未读消息列表接口: |2 @0 e4 Z! y1 }# h6 s; T7 _4 s
9-36 前端获取未读消息列表( d- \# z! X6 C* i+ U
9-37 批量签收并且展示未读消息
, o% I$ \9 r7 U" W  P( Q7 t9-38 聊天快照左滑删除效果
0 b7 H/ I+ p  ~7 Y7 j9-39 聊天快照右滑删除聊天记录与快照
, A1 ?  H' R5 ~0 }* c
6 |/ t+ r( m5 C& x' W第10章 使用netty编写心跳检测
7 D0 K# o/ p) @+ e10-1 心跳机制的概念与飞行模式
7 X8 x9 y7 J9 H$ A10-2 心跳HeartBeatHandler编码9 _6 [' o+ b) M8 R2 Y
10-3 配置空闲handler与超时时间设置
9 g) V; k% W% q' m10-4 手机端与netty的心跳测试
9 V# y$ P+ j& k3 i) Z5 s0 M10-5 前端keepalive保持,与心跳测试! L4 E* M1 j# C, u( c
: c/ p4 g- r# ~' o' ^$ N5 x
第11章 后端云部署与app云打包# g9 `) N8 U( g  K* d* t
11-1 云服务器购买推荐及安全组介绍与关联6 L& x5 R1 e0 h3 t* F
11-2 文件传输工具的使用
4 J  {) T3 j8 n+ ^. Y0 U/ g11-3 命令行工具的简单使用
0 f6 y) _, S( d. K3 g' S" g8 _11-4 云服务器配置JDK环境
1 l4 G/ z0 `2 Q11-5 云服务器安装tomcat3 K' r7 K- W2 ^; @4 Q; D& O
11-6 云服务器离线安装MariaDB
- i0 h1 `2 Z5 {7 z) H11-7 云服务器MariaDB安全设置与客户端连接调试, M7 N: U; Z/ M( @
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器. N9 q: G% j0 U+ \
11-9 springboot工程打包
3 [0 K+ G. j& M0 q3 X11-10 打包文件上传到云服务器并且进行tomcat部署
1 E% m# N5 d! o1 n' Q5 s4 U: F# G11-11 app云打包8 Y+ K$ B+ e1 n$ a3 q  ~3 r

4 N6 q; t% k1 ~! p* z, D第12章 课程总结
3 Y( j1 k! k4 A- y+ r0 [12-1 课程总结- s& Z; c( X' G4 N( a

0 Q1 m8 }( J  \+ s〖下载地址〗: J7 d4 {& J9 {2 d* _
游客,如果您要查看本帖隐藏内容请回复
. D7 m4 ]# N8 }* C. S9 d
〖升级为永久会员免金币下载全站资源〗# ~+ m8 \. k# B6 u1 w* w5 l
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
) F) I; q% `' f* J
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则