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

  [复制链接]
查看1183 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg % s/ b' n2 ?) z) `2 s
# D" T8 X7 ]5 U4 d7 J
〖课程介绍〗( S3 P& t% ~9 a% M! a# t
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线8 Q( N" W2 ]/ n4 T5 X/ O
+ S0 P  u. k' e- G+ Z7 h7 {3 x9 ^
〖课程目录〗
! J$ a! j+ w; k' _" v第1章 课程介绍( D3 L8 L- _7 V% }  K- `
1-1 课程介绍4 P" ^* D! l% V& b. o. h/ i

% W9 s& ?" N" u8 H- I; u第2章 netty介绍与相关基础知识8 q+ \! x+ |: Y- m
2-1 初始netty
" R$ V  D* J$ E& f2-2 阻塞和非阻塞、同步和异步的概念: w! g- N; S; t
2-3 BIO讲解
" l# A& W. f, f% l, i  s* t/ c' d2-4 NIO讲解
  e. Z# R8 d8 W4 h7 W! [2-5 BIO NIO AIO的区别与理解( b, C3 J- j0 g
2-6 再看netty4 T  M3 E$ v& r( f; q. W: R2 z+ J, E
2-7 netty的三种线程模型
; E& I& Z7 o; q, X3 D! a4 g4 C5 b2 h
第3章 使用netty编写第一个hello netty 服务器8 s4 d/ e  Y( g1 y9 k' w4 H; R( `
3-1 使用maven构建netty基础依赖7 h! V- C7 y& w0 Y( h+ \. i
3-2 构建hello服务器% ^; ~$ Y7 ?6 o* P1 T
3-3 为channel设置初始化器) O/ l; b1 `# ^( H' d! r
3-4 编写自定义助手类
1 r) w( a5 h, o5 f! o" F- G3-5 hello服务器启动与讲解9 u5 r- v( }1 N* u/ M
3-6 netty生命周期
8 `# n; V+ i. ]0 ^/ l2 P* `1 W$ v. g2 v6 j( ]' ^7 @/ |0 a1 t- T
第4章 使用netty构建websocket服务器) J( s& v5 m( a, E
4-1 实时通信相关概念讲解4 H; o2 q! l1 z% D# Y
4-2 编写websocket服务端启动类: M. j3 p. o( M
4-3 编写websocket子处理器initialzer' |: E: a, C8 |
4-4 编写chatHandler对消息的处理$ C6 F/ k8 f# K  L% N
4-5 基于js的websocket相关api介绍+ Y: z/ F- l/ W% d! {: ]- `& p
4-6 简单实用hbuilder工具编写前端websocket4 c1 O2 B1 D8 g, K
4-7 测试web端携手移动端与后端netty聊天通信
3 `7 U' T$ n% f  n* t) h" _6 D: o, D; H5 s( p/ ^7 H
第5章 使用MUI与H5+构建移动端app
) w# [7 o3 H1 I( }7 u5-1 MUI,H5+,Hbuilder介绍
2 {! y6 C+ k+ m6 Q5-2 创建项目,页面基本结构讲解  {; U% m% p$ z& a6 |
5-3 自定义标题栏样式' t8 a! ~- r) a9 x5 `; Q* Y+ I
5-4 真机调试与原生标题栏样式更改6 v4 Y4 f7 `  a
5-5 首页底部tab选项卡的使用,MUI图标库讲解
0 h% l8 r" H6 {% F& @- m, Z* o1 M5-6 使用阿里图标库构建自己的icon库
2 Z! w( m* m. p+ i" D  }+ k% S5-7 tab选项卡切换页面(上)
( j+ N5 `+ y, i6 P5-8 tab选项卡切换页面(下)
% ?) n# U+ g5 ^3 Q$ m* y& y6 L2 d( p# O  a
第6章 使用springboot整合netty搭建后台
& x' h& _( Y3 o! i2 ]' E6-1 数据库表设计2 c3 [0 C4 A) {, {
6-2 使用mybatis逆向工具& G/ U/ {' ^  X, s: D4 o8 |
6-3 搭建springboot2.0工程
  f! ?! A2 |+ G, Z: L+ v+ u  G6-4 springboot整合mybatis* E6 `! R  Q2 i9 L# }2 w% A8 O/ F" c
6-5 整合netty server; B) l) K; c0 V0 N4 k% [, E
6-6 完成netty整合springboot并且测试
* r6 w% i- i; f0 l7 B8 V1 ?$ L: |7 Y6 |* h& z
第7章 用户注册/登录/个人信息
4 A9 g/ S! [. l& o& V7-1 注册登录页面讲解与后端接口开发1* x2 m8 P: b( [2 F# }* g
7-2 注册登录页面讲解与后端接口开发2
1 R" X3 I8 |4 F3 p7-3 登录注册页面的判断事件与js自定义util# w( X' W  r4 m! G: F/ m
7-4 登录注册前后端联调4 A5 z. C  u- l  K
7-5 首页禁止返回和用户自动登录讲解4 m7 |4 E4 [- v
7-6 开发我的个人页面
4 I+ N9 `; j/ |' n% q9 N2 F8 a' G" q8 C7-7 动态初始化个人信息
7 W& e. E: J2 v9 D5 I0 O- G7-8 打开个人头像页面
6 ]8 I" h) X1 o1 H& o4 G: W7-9 增加可选择菜单& l* L/ i* O% n3 g  F. N
7-10 为菜单增加事件绑定( R  x/ D1 a' j4 _$ J0 q
7-11 选择照片与裁剪插件1 ^! n0 X7 E& K% v; E8 w4 Y
7-12 文件服务器概览. ~- }( |& P- \; p/ M4 Z
7-13 安装tracker服务" ^4 b" Y$ K  z+ S" f
7-14 安装storage服务
+ n# J8 }2 O+ D. L7-15 配置client并且上传测试图片
5 x2 X: F/ ~( h3 m4 N* r5 x7-16 nginx安装与fastdfs配置(上)
8 i& \" {3 K; h7-17 nginx安装与fastdfs配置(下)
2 g! ]: ^* U# C$ u. [7-18 fastdfs 整合springboot& H, F8 e# M$ j" i2 d
7-19 后端上传图片功能开发1 D! W0 O  p3 b4 [, I
7-20 上传图片前后端联调与测试* t9 V2 V  f" l5 p
7-21 头像上传后跨页面调用自定义事件刷新
% {% y3 j5 T5 `2 @" A3 ~7-22 上传头像细节部分处理与openwindow的bug处理! ~3 T3 p! I5 Q! ^( R
7-23 下载头像到相册( s: u  P) _6 e6 J0 U0 ], ~- D/ f
7-24 修改昵称页面
6 f  ?: z  {9 U8 E  n7-25 修改昵称后端接口7 k, W: k) w8 ]5 d# K2 b4 b; q
7-26 修改昵称前后端联调
& }4 |2 X) u+ V, N, C" w7-27 用户二维码生成4 w9 W4 h3 o3 p( g) D9 {# J
7-28 我的二维码作业布置
# |0 L. P4 ]' t8 ~4 g7-29 我的二维码作业讲解
. w/ J" b; s7 @4 ?7-30 用户退出以及简单小结
% s6 R0 h: W, c8 a# I* X; `; R9 L& J9 |# o& N
第8章 发现页面与通讯录相关功能开发+ K' J7 j3 I! s4 A+ Y# r! S/ e+ p
8-1 发现页面编码
- C( u$ p9 a8 t. o+ \5 I8-2 搜索朋友账号接口(上)
% v; j1 Y9 S+ t* ]! {1 @8-3 搜索朋友账号接口(下)' ?8 h" j/ N; V3 v- l  y: u4 Q
8-4 搜索朋友前后端联调# m* U" f  [1 G! F/ Y' X
8-5 搜索结果页讲解以及webview传参! L) s: w( h* t1 p- @- o
8-6 发送添加好友请求接口编码
+ A6 ]. A! z4 v4 t' e8 a8-7 前后端连天发送好友请求
1 _! e$ a1 |  E5 J6 S8-8 查询好友请求接口6 R' m& ?3 x$ F+ Z; o: A5 Q6 N
8-9 朋友接受到请求页面联调开发7 u8 R, N5 @4 n
8-10 好友请求HTML动态渲染
5 h: f: ^+ E8 j  w. E8-11 同意或忽略事件动态绑定6 ?; l; i) S/ }
8-12 同意或忽略controller
" B; r/ f* ]( q0 u+ h9 Q3 Q+ q8-13 同意或忽略的service编写
% w0 }- X/ `& f8-14 好友请求忽略或拒绝前后台联调
; ^9 c6 U# w2 \8-15 构建扫描器
3 H  N8 l/ K2 m  s. E8-16 扫码器颜色自定义7 g5 W8 e! n, r. p
8-17 扫码添加好友联调: W) [5 Z& c0 z, X) l
8-18 延时加载预处理数据, h. A6 _! U/ u
8-19 mui 自带索引列表模板讲解4 f. {5 R% J2 l; {
8-20 通讯录列表整合8 ~* D0 g3 \0 {
8-21 图文列表和通讯录整合增加用户头像显示
5 K/ p0 l1 s* f' _9 y8-22 查询用户的所有好友列表接口
4 |3 n/ t" V0 s6 j0 [/ ~% b8-23 手机端获取好友列表保存到本地9 ]5 N, n0 A. p+ w3 ^6 ?0 d8 k  r1 a
8-24 定义通讯录好友列表模型& Z! u8 l) o* G4 h
8-25 通讯录列表渲染展现
& U$ d1 {, A8 x' v& L5 H8-26 好友请求接收方更新通讯录9 B0 l  a" a7 ^+ x4 m

  b$ [  p0 I2 M1 d2 t5 H1 @第9章 聊天页面开发$ b# k+ ?0 ?7 h; r# U
9-1 聊天页面讲解与展示2 |* v: l$ J$ z, [' r" ]& Y! z8 O
9-2 header动态改为好友昵称,动态滚动到最新消息4 l; t4 b3 i; F1 H1 j1 M
9-3 发送按钮的颜色状态改变
& h% z# j: e: e. `" L9-4 弹出软键盘重新设置聊天窗口高度  o! p0 M/ x: Y. w  c# l
9-5 发送消息前置条件网络状态判断
% \, W! {3 X0 V* A' u2 H) T9-6 监听网络连接事件
! n9 @0 ?( b) b2 A9-7 发送消息html渲染$ b2 ?" _8 \( H( V: B/ e: p
9-8 接收消息html渲染# g3 G" K) u# y, p. W# m  {
9-9 发送消息与接收消息时的铃声播放
6 A4 c# @5 h8 \/ H9-10 手机端websocket模型定义和发送消息) F4 j) V% C" U2 M" d% Q; c
9-11 websocket接受消息的渲染_x2640 n9 z4 d& |6 ^8 F% a
9-12 服务器断开后的重连机制
, `  h- O& f7 t+ [  K4 d. C6 p: Z9-13 chatHandler初步重构5 h$ ~5 Y1 q) k9 k% h
9-14 构建聊天业务模型" Q. \; n  e, Y+ W6 u# |1 |9 T
9-15 chatHandler - 处理客户端连接
4 O, V* j, N( t7 F9-16 chatHandler - 保存聊天消息到数据库
, S7 v+ W6 G- I( w* }9-17 chatHandler - 处理消息发送
* y/ H+ w7 c- B5 n# p0 R9-18 chatHandler - 签收单条或多条消息
; H* c; H0 n* {( n2 A# d0 k2 v, H9-19 客户端onopen联调,初始化用户和channel关系
5 E0 |3 i( v, K6 Y9-20 客户端发送消息与接收联调" C, F6 R% E' A0 O
9-21 接收方获得消息后重构渲染
; ^: x! K* Z! T2 \; [9-22 客户端签收消息$ X# y8 W' L2 u8 ^* @: E/ A! D
9-23 websocket新增好友类型联调+ C) l1 {- @; b! l6 |
9-24 保存聊天记录到本地
' ?/ N  n7 H, c% T2 |6 ]9-25 从本地获取聊天记录2 o/ u! ?2 y) H7 v4 Y3 A$ }7 _
9-26 初始化聊天记录和渲染" \& p, G& {( g3 P& }
9-27 聊天快照业务简单讲解& h# x& @* L" s- [
9-28 保存聊天快照到本地! ]) [  C% r2 q" N0 H
9-29 获取聊天快照9 W  P: |  [. g, a/ c
9-30 已读未读消息的设置与快照调用. ]% b+ S  }4 x5 ?! I
9-31 展示聊天快照
  m" J. l9 ]3 d' G+ i6 {+ f9-32 未读消息小红点标记
) U! A7 I! C3 W8 t( p4 w; g4 {9-33 点击快照开始聊天6 C  c+ E, n4 E+ h7 ^8 m3 q+ |
9-34 未读消息标记已读
7 e9 B: O( H" F6 Y' U9-35 开发获取未读消息列表接口
  \# k  x; J- U  }% r$ N" z9-36 前端获取未读消息列表
, R" n  f3 n; y4 t9 i9 k9-37 批量签收并且展示未读消息7 T/ P' j6 D4 U3 G) n( J
9-38 聊天快照左滑删除效果4 v. M$ k4 {+ b- v' }. W0 [4 J, z
9-39 聊天快照右滑删除聊天记录与快照
2 h$ k$ D  Q5 B" Y
. `, \9 X1 [; K  {2 D  k0 @第10章 使用netty编写心跳检测6 u4 i. w2 n; G5 y& _# ~/ ^
10-1 心跳机制的概念与飞行模式
+ D* S+ Y( u# ^" n+ E" s10-2 心跳HeartBeatHandler编码
; E; }; }9 x! c0 S: S10-3 配置空闲handler与超时时间设置0 T# A6 ^% i" R' D5 P
10-4 手机端与netty的心跳测试
0 Z( [: l5 `) C10-5 前端keepalive保持,与心跳测试. H% |9 d2 O& x  ]4 `' P
/ x. H" m+ k6 V5 b9 v
第11章 后端云部署与app云打包9 P5 ?$ E/ g5 q: C+ e; V1 y* R
11-1 云服务器购买推荐及安全组介绍与关联+ b7 B0 t& M3 D6 \' b
11-2 文件传输工具的使用1 p  K" s. T7 |
11-3 命令行工具的简单使用3 N$ E( b; i* N( Q, d* h+ ^0 W2 S
11-4 云服务器配置JDK环境
3 [: B# c4 W# ?6 N11-5 云服务器安装tomcat0 R& p# E2 r1 ~  O' t
11-6 云服务器离线安装MariaDB/ W5 {1 t& o) w  E7 }
11-7 云服务器MariaDB安全设置与客户端连接调试5 T8 ^/ e& f8 u& o6 g6 w; {. f+ N
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器3 w. a3 C  |6 Q0 p) u4 i+ k
11-9 springboot工程打包
  }( e/ o3 M/ H- I# `# }% J7 ^11-10 打包文件上传到云服务器并且进行tomcat部署
! i" {% }- f1 |- B1 f11-11 app云打包! N/ j7 B5 e! C* R: M" M
4 U# E) J& A4 `: t# ?2 \
第12章 课程总结* i" f# L4 E8 w. C
12-1 课程总结
5 M' M+ @6 y" g% ~# U9 K+ M
( k5 C. V3 M, _+ q2 y2 g# f. h! v7 W〖下载地址〗
$ v% h  z3 h$ P) D  t% n( d
游客,如果您要查看本帖隐藏内容请回复

8 g& `3 \3 ?5 s- v1 P# R〖升级为永久会员免金币下载全站资源〗
" E3 J2 _# y0 e( M全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

+ q3 }* j9 A" M: n! L6 L( V
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则