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

  [复制链接]
查看1478 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg 2 V7 q" g$ Q+ Z" Q% j3 t

  I  N+ @6 V: O〖课程介绍〗6 x% D3 v! d8 V" Y& t! U5 I
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
5 X/ W- p. ]% S4 {7 d  Q3 Z9 @1 t4 B0 t' u' W4 A7 a4 [, Z, I
〖课程目录〗
4 ^  Y2 X' d- _  I: G第1章 课程介绍- g! ^* a4 \' P3 p
1-1 课程介绍; \5 j8 A# o! A8 O: T' e

; [& g3 p1 ]. x4 X& A' y第2章 netty介绍与相关基础知识
$ j1 b) }( X5 Z% l. ]) \  U2-1 初始netty  H* S7 ]  s* N! _+ c
2-2 阻塞和非阻塞、同步和异步的概念
" K' w+ _. E& i  m- j2-3 BIO讲解
- ]7 H$ z1 n* `$ O2 M& F2-4 NIO讲解9 q% m9 r9 N* M; C
2-5 BIO NIO AIO的区别与理解
; K3 a$ g7 f) P7 o( f& M2-6 再看netty/ Z9 e$ ?0 I7 O
2-7 netty的三种线程模型" w5 k' I, N6 [

9 @6 O% H# Q) Q) n  c8 @5 T; f$ p/ \第3章 使用netty编写第一个hello netty 服务器
% A. ^) y% A0 `* G3-1 使用maven构建netty基础依赖* h0 @, K' B+ G' r
3-2 构建hello服务器
1 {3 }' m2 k, H3 G" K1 F) H3-3 为channel设置初始化器2 X+ }- T# P1 O. z
3-4 编写自定义助手类3 |* m6 M6 t( O6 m6 l
3-5 hello服务器启动与讲解
  _. t2 _- }; c% O3 Q4 `& @3-6 netty生命周期
) Z' i; `5 d/ g0 h. \" }* h- L' W: }4 _4 `9 x1 ~; I( P$ E3 U
第4章 使用netty构建websocket服务器% g) Y! |" Y* \2 z
4-1 实时通信相关概念讲解& ~/ @. x. u* P( T
4-2 编写websocket服务端启动类; q1 j2 i' N9 J$ n2 k; A
4-3 编写websocket子处理器initialzer( D. s6 k. N. I* ^( O& ?8 c
4-4 编写chatHandler对消息的处理' U" s9 w" h& k. ?! u1 Z
4-5 基于js的websocket相关api介绍; t2 A  r' w2 g- o3 {! W2 ?
4-6 简单实用hbuilder工具编写前端websocket
1 P$ q# m5 ]9 {4-7 测试web端携手移动端与后端netty聊天通信3 v; B: k! d( z
, }" p/ {9 G6 x8 w, X
第5章 使用MUI与H5+构建移动端app2 E# @. y8 Y) }
5-1 MUI,H5+,Hbuilder介绍3 u. S! @8 [$ G8 o8 W3 k# ]
5-2 创建项目,页面基本结构讲解' `! ]7 q' t! N/ ]! i2 [
5-3 自定义标题栏样式6 p+ w4 o& Y# e4 F
5-4 真机调试与原生标题栏样式更改
' P% }& U9 A+ R+ R% e* `% l3 }9 E5-5 首页底部tab选项卡的使用,MUI图标库讲解8 C( M5 ]6 O. J, e- |+ e
5-6 使用阿里图标库构建自己的icon库5 c1 h+ ~! \+ n, h- I: K
5-7 tab选项卡切换页面(上)
: n) |/ ?6 I  M* {5-8 tab选项卡切换页面(下)
, i6 O& x& [0 O3 Q; R5 U8 \9 T: P) M% u3 I2 `
第6章 使用springboot整合netty搭建后台
' K* o8 A2 {- S8 j* o/ S: ?; ]* X6-1 数据库表设计9 R+ Q9 c4 P0 v' _+ b" j
6-2 使用mybatis逆向工具& S9 ?' f6 [: K4 q% H
6-3 搭建springboot2.0工程
$ i# ?( H+ r; {" e, \4 G8 p. A* x' F7 h6-4 springboot整合mybatis
* Z$ d# ~8 r7 X& d/ C) s6-5 整合netty server
2 T3 i' A2 h9 T6-6 完成netty整合springboot并且测试8 p. x5 Q" g4 C1 r, V& b
, k# O9 G2 N" O4 h' ~2 m! a
第7章 用户注册/登录/个人信息$ N) \. d# \: Q$ {, }
7-1 注册登录页面讲解与后端接口开发17 Q. `. ?0 a- c: a6 r
7-2 注册登录页面讲解与后端接口开发2
5 q% n& @: {6 e1 H6 ]; w. S7-3 登录注册页面的判断事件与js自定义util* e% X- D3 E3 F' t/ |7 E0 e- C
7-4 登录注册前后端联调+ V$ p9 H, W. U/ @8 R+ K: x
7-5 首页禁止返回和用户自动登录讲解, N, X+ ]: B2 I$ o# @: {& y* x
7-6 开发我的个人页面
. x8 T! q* F/ ^7 f3 ]7-7 动态初始化个人信息
3 _5 C* L" Q3 p% O% D  X7-8 打开个人头像页面
4 O" D# \6 T7 {7-9 增加可选择菜单# H5 H) a8 [6 U
7-10 为菜单增加事件绑定: y! t+ g" g5 E# s5 Q: N
7-11 选择照片与裁剪插件. Z! I! N9 C- ~& |* W" g
7-12 文件服务器概览/ B( ~1 n5 W' T2 k
7-13 安装tracker服务
6 j6 e9 ?# m2 i7-14 安装storage服务
6 W  `' t$ X; S. s( A7-15 配置client并且上传测试图片" I6 t  }( r6 p, o. @% N" q: T
7-16 nginx安装与fastdfs配置(上)
: ~2 I' v/ j) Y. \1 C6 s- u/ L7-17 nginx安装与fastdfs配置(下)
4 c/ A# ]; C0 E) Z1 M: s7-18 fastdfs 整合springboot' j: ~$ g3 f2 r. a0 k+ x! u8 O3 i# R
7-19 后端上传图片功能开发/ ?# a8 c- N1 X
7-20 上传图片前后端联调与测试
8 u9 G5 p1 a2 O7-21 头像上传后跨页面调用自定义事件刷新& V& Q* n, e3 @6 d  K9 E& |
7-22 上传头像细节部分处理与openwindow的bug处理
% b  S. X3 J) b  ?' a- l9 A( E7-23 下载头像到相册
5 O8 U1 Y4 K$ X7 I' {, ~7 F7-24 修改昵称页面- B6 _. N& w$ V- O6 w! q* c: ]  q
7-25 修改昵称后端接口
% ]' k7 M. y& }$ g% z5 {$ e1 d7-26 修改昵称前后端联调
. ~3 c: D. C# |; Q& c7-27 用户二维码生成
! |4 m( i7 {/ o) U1 E* n# m7-28 我的二维码作业布置/ [3 O1 ?3 p( \" E7 e. V
7-29 我的二维码作业讲解' @1 `8 \" X- n+ v, t
7-30 用户退出以及简单小结
/ O% h/ \( q: R9 r2 t. R
0 x6 n' q, V% r第8章 发现页面与通讯录相关功能开发
* Y6 [( w/ M/ N) o8-1 发现页面编码. F$ n- f- c2 }- k) [
8-2 搜索朋友账号接口(上)
8 C6 L! ?( H; x6 z3 W8-3 搜索朋友账号接口(下)0 X6 }0 @, C$ L# N/ @* N
8-4 搜索朋友前后端联调
, q) m" S- {5 k/ N8-5 搜索结果页讲解以及webview传参
- p; W% j: }  f6 ~. e8-6 发送添加好友请求接口编码
+ v& A0 y% B5 a0 J: ?$ f( _8-7 前后端连天发送好友请求1 f! ?' Z$ S1 v7 e; l
8-8 查询好友请求接口' q2 W: E* J. \9 s
8-9 朋友接受到请求页面联调开发
/ a* }) W# C- a0 }% E# L$ _: Z8-10 好友请求HTML动态渲染' S3 k. l- `9 P# y
8-11 同意或忽略事件动态绑定0 H+ }7 t9 J+ Q! M0 X& e
8-12 同意或忽略controller
; p9 B4 c# v- A+ r8-13 同意或忽略的service编写0 ?' j2 B2 p% x' j' j$ O- `
8-14 好友请求忽略或拒绝前后台联调* t; Y  P  t2 r) }6 s: J: }
8-15 构建扫描器
! n& L' l3 b! l8 W; v3 J# a; T& ~3 Y( C8-16 扫码器颜色自定义
2 t) |( D* j5 j' ?( c4 x1 Q8-17 扫码添加好友联调3 i2 d. w  y9 S/ a# `% v' v' A
8-18 延时加载预处理数据8 ^4 H# t( L. g: o* y3 E9 ~7 t
8-19 mui 自带索引列表模板讲解/ g: c5 q5 q, v% T( E
8-20 通讯录列表整合
4 r$ n6 s  s! Z: o( m9 z* z' ]1 \, r8-21 图文列表和通讯录整合增加用户头像显示
+ ], }4 F0 m. B0 Q$ {" F# x! Z8-22 查询用户的所有好友列表接口
  V4 s0 R7 E& y1 A8-23 手机端获取好友列表保存到本地; X  H  R0 k8 L
8-24 定义通讯录好友列表模型3 w" ^5 c) X" j7 S# x
8-25 通讯录列表渲染展现( o  B( q3 g( Y
8-26 好友请求接收方更新通讯录
' n1 y2 a2 F- D, V2 Z# ^3 X
6 f0 o8 x* b2 o第9章 聊天页面开发- C. k1 A3 Y$ j1 h4 D& i/ n- `' O
9-1 聊天页面讲解与展示- {) U8 a  ~6 B1 @
9-2 header动态改为好友昵称,动态滚动到最新消息9 ?  `1 x/ q1 W3 I! M/ o
9-3 发送按钮的颜色状态改变% T: u+ |3 Z0 o% O# I
9-4 弹出软键盘重新设置聊天窗口高度
' R+ J/ i) F0 g4 d* W) s6 b9-5 发送消息前置条件网络状态判断
7 _  e' t( h) {9-6 监听网络连接事件
! k2 Q  j0 B& \9-7 发送消息html渲染2 c4 {2 o* n; Z" Z( G. s+ b. \
9-8 接收消息html渲染& Z$ n9 t2 X* \$ B; Q
9-9 发送消息与接收消息时的铃声播放
- l& [4 O5 ^8 @) n" W: L/ c9-10 手机端websocket模型定义和发送消息# H% N* R5 N! U  \+ F# v! \
9-11 websocket接受消息的渲染_x264
& ^: \, x: M7 {1 b, u! K/ \" K9-12 服务器断开后的重连机制
9 q- N$ _$ `8 O5 ]) i3 h9-13 chatHandler初步重构
8 M1 G" n# T+ T4 I' h* R7 t. ]9-14 构建聊天业务模型
0 \0 u2 G4 C3 b1 y' V, v9-15 chatHandler - 处理客户端连接+ M4 F9 R/ W% Q4 b
9-16 chatHandler - 保存聊天消息到数据库
4 @. O) }. @: {8 t5 t% B) F  B- I6 ~$ V9-17 chatHandler - 处理消息发送
/ P4 y; F6 r) K+ s% F- L9-18 chatHandler - 签收单条或多条消息! x+ z8 b3 C2 z# ]3 V
9-19 客户端onopen联调,初始化用户和channel关系
/ g' M9 u" y; B/ Y9 ]9-20 客户端发送消息与接收联调, |  D( |2 n) S- N6 G, T/ N$ X
9-21 接收方获得消息后重构渲染
' l/ C# m8 x# E7 t) x" `% z9-22 客户端签收消息/ Z& L/ p9 I! g/ C+ ^4 m
9-23 websocket新增好友类型联调* ?2 C$ G" E* p" b* o2 R
9-24 保存聊天记录到本地/ v/ y" ~! e; x; v/ |" J8 N
9-25 从本地获取聊天记录
8 R( g: L5 {- B' {5 {+ g% m8 _) r0 e9-26 初始化聊天记录和渲染, i& n# R, E$ h& {# a
9-27 聊天快照业务简单讲解
5 M* k; Z7 S+ x- ~) Z9-28 保存聊天快照到本地
' R( n0 M( S5 t* G9-29 获取聊天快照
) @; \& C$ i9 s# q9 y5 G9-30 已读未读消息的设置与快照调用
/ }6 T, O3 m  R: q, S! {6 N/ T1 [& o9-31 展示聊天快照8 O" b' ~. U, J9 I8 X$ P# A
9-32 未读消息小红点标记
  v; s0 o* L& j2 Z) J9-33 点击快照开始聊天
- b  @# z2 Q& f8 I+ T# I2 L1 k9-34 未读消息标记已读8 t* ?$ Q: q( s" \( h
9-35 开发获取未读消息列表接口7 v. z" F) T/ I- }  [
9-36 前端获取未读消息列表: d% q& g2 p/ o6 R( B7 P; W: P
9-37 批量签收并且展示未读消息* d' C8 x4 h( }
9-38 聊天快照左滑删除效果
$ }# s9 s0 M/ S2 h2 p8 z- z9-39 聊天快照右滑删除聊天记录与快照4 i! x3 k% [: [

1 l) W) e2 \! i* N9 }, p第10章 使用netty编写心跳检测
( r( M3 j3 v- r" v, N* Z* t% {# s$ ~10-1 心跳机制的概念与飞行模式
# J% k% C' b( c, J, P/ T10-2 心跳HeartBeatHandler编码
9 t: X& I. h  A10-3 配置空闲handler与超时时间设置
3 \$ ?; _0 L4 Y8 i; @0 ]7 c10-4 手机端与netty的心跳测试; B( W5 {; B3 l4 _$ y' t+ d5 p# R
10-5 前端keepalive保持,与心跳测试
9 b% t3 F/ [9 ^4 l" h2 _' n, P0 O6 R# A2 r+ {! f4 b- Q4 g+ Q
第11章 后端云部署与app云打包7 |. A) Y! y) e
11-1 云服务器购买推荐及安全组介绍与关联+ U1 l# u: ^' g7 F6 T; O; }
11-2 文件传输工具的使用( K* D+ ~  [* _; g
11-3 命令行工具的简单使用/ T9 x6 C& X6 h% T6 e" l, g
11-4 云服务器配置JDK环境  H9 a/ i$ W' d& ~
11-5 云服务器安装tomcat
6 O' Q/ L4 M9 u8 x3 H11-6 云服务器离线安装MariaDB+ t/ u( S9 Y4 k
11-7 云服务器MariaDB安全设置与客户端连接调试
3 V$ X: q" y" c& X2 G* Q2 U11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
& h% h6 A, j# _8 P3 g11-9 springboot工程打包2 {0 w6 l8 ]3 s8 C8 j
11-10 打包文件上传到云服务器并且进行tomcat部署* }% N7 [% [! K5 U! R
11-11 app云打包5 G3 N/ x, l9 A

6 u" H' ~2 \: T' p( h6 ^, h* l第12章 课程总结
# P8 ^3 \* ~6 O5 c12-1 课程总结" }; l# e9 ?. r3 o: U6 V: F1 d

- t0 g0 |; t; {8 ?〖下载地址〗$ O( i1 f+ s0 a6 k% p2 H
游客,如果您要查看本帖隐藏内容请回复

& q7 d$ c/ P* Z! ~〖升级为永久会员免金币下载全站资源〗/ G, D4 ?7 ?% i- X9 F
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
3 y4 U) I. j. O1 ~& B  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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则