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

  [复制链接]
查看3097 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg 6 o/ [2 e- }3 e- `$ V3 F) q6 F" J

+ {  X! K5 C8 @) o〖课程介绍〗
+ U4 Z* r! Y" s8 o  H9 y# W. g课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线0 b2 J% _% d, ?$ x" g* ?

6 I& \& }, O4 C  Q; D0 o〖课程目录〗
  \" U4 _( q6 h/ |( ]/ B8 f第1章 课程介绍
8 Y$ |8 p0 ?0 C" ?# ~9 d  M1-1 课程介绍
. d* x% t  `' r4 k. G' G
  |. C$ y) \7 U1 R第2章 netty介绍与相关基础知识
; q! y) _+ l9 T! A8 \. Z: W2-1 初始netty
8 @' L2 {, r8 {% \/ t2-2 阻塞和非阻塞、同步和异步的概念- D1 a/ @# ^, D! S3 V$ V* a+ d
2-3 BIO讲解9 F  e! g" v; h  h; s2 g* z
2-4 NIO讲解
1 Q1 P  _* a& b& v# k& O2-5 BIO NIO AIO的区别与理解. r0 o  c+ g. A8 r' g
2-6 再看netty
* U# u, l) x/ z. y2-7 netty的三种线程模型7 b2 S* q4 p( U# v
6 U" G" V$ u6 @# M5 y# q
第3章 使用netty编写第一个hello netty 服务器# k6 A7 ~0 l3 |  E
3-1 使用maven构建netty基础依赖
9 {/ I5 {$ s: a3 _3-2 构建hello服务器
0 U/ E7 W6 u4 {0 R& z3-3 为channel设置初始化器+ @4 [* S3 D* @* f8 @/ ?
3-4 编写自定义助手类
; a7 M+ k! j: S3-5 hello服务器启动与讲解
4 r: l$ w2 l/ ]! |: t7 O3-6 netty生命周期* j6 @8 R2 w( \( o1 H

, o% }4 `8 K* c- Q: H. _( G第4章 使用netty构建websocket服务器
* ^7 ?1 [1 B$ B% j3 @4-1 实时通信相关概念讲解" C1 {' m) B( J( A0 ?* M1 d9 M% H, H" w
4-2 编写websocket服务端启动类
, g- }9 y/ w  j! r$ \! p! N4-3 编写websocket子处理器initialzer. i- j2 J* k4 d5 X3 A4 J: S3 u) U' K
4-4 编写chatHandler对消息的处理2 r/ m. l! n- i$ N! G
4-5 基于js的websocket相关api介绍
: g) y1 C8 n. |( C' G4-6 简单实用hbuilder工具编写前端websocket
/ N! p7 L7 m. Y9 {2 {: h  |4-7 测试web端携手移动端与后端netty聊天通信- o+ q) T6 j: v
$ o7 V2 Z2 r. v
第5章 使用MUI与H5+构建移动端app. u, d8 C. Z3 [% m1 [! P) w3 x
5-1 MUI,H5+,Hbuilder介绍
6 M0 m" N& [" O- N5-2 创建项目,页面基本结构讲解
% t/ a# X* q! v6 U' u; u6 t5-3 自定义标题栏样式3 J* a1 T3 f. T" v0 }
5-4 真机调试与原生标题栏样式更改* w2 p6 E& ]  K9 n6 y
5-5 首页底部tab选项卡的使用,MUI图标库讲解3 U  g% A; v! \8 T7 O: ^0 t
5-6 使用阿里图标库构建自己的icon库; E5 B& l2 }* B
5-7 tab选项卡切换页面(上)
8 v6 }1 P/ D% ]5 B) }$ I9 {+ @5-8 tab选项卡切换页面(下)
* W9 n% _3 r! n$ j& B' V6 ?/ W
% A  ^1 }: v6 I: ~4 C: S第6章 使用springboot整合netty搭建后台) b% i# h+ o' Y& A) o
6-1 数据库表设计% c# L2 d9 P5 z: w' U: r# W
6-2 使用mybatis逆向工具
0 B4 H$ @9 N' L0 ]1 C6-3 搭建springboot2.0工程
- M2 E8 F% A$ C6-4 springboot整合mybatis
# J& o3 D( l' u; ?+ K6 k6-5 整合netty server
, Z. {. U4 S7 `: M4 @; z. p+ b6-6 完成netty整合springboot并且测试6 k3 H4 C- F6 k! C8 ]

' P& P' h4 N/ S" K7 o  R" l第7章 用户注册/登录/个人信息( Y: J; P' P. q  n* l' p' `5 Z2 G# ^. n
7-1 注册登录页面讲解与后端接口开发1
5 d: t1 J) V( b  s, g% A, f5 _7-2 注册登录页面讲解与后端接口开发2( k# @% a4 n* P, k
7-3 登录注册页面的判断事件与js自定义util
# P. F  ~; m: C" N2 A/ @. M7-4 登录注册前后端联调. e) M+ g0 K& L$ h/ F# E7 ?
7-5 首页禁止返回和用户自动登录讲解
* j6 w7 d: [" @7-6 开发我的个人页面7 H9 q9 w  c. x' a2 @1 b3 ^4 P
7-7 动态初始化个人信息
& x) s& @0 N/ n1 @( w7-8 打开个人头像页面4 y/ x+ w3 d* b
7-9 增加可选择菜单
7 K9 E/ }+ V4 X" D8 W7-10 为菜单增加事件绑定
0 M- f# L9 l- U/ l5 P3 ?; G- e7-11 选择照片与裁剪插件8 \4 P2 u# n$ m6 b
7-12 文件服务器概览
3 f4 |( l9 ~6 b( g$ I: m. H7-13 安装tracker服务
5 U' j) w8 Y4 Z& g; I8 a2 Z: S7-14 安装storage服务
1 V: X. W% u# }; n5 |  Y0 x" e7-15 配置client并且上传测试图片3 I# C9 d4 W& _+ w' v, t
7-16 nginx安装与fastdfs配置(上)8 n1 W8 }5 F/ Y, e% L
7-17 nginx安装与fastdfs配置(下)
2 n; ^4 G) B2 h, s, a7-18 fastdfs 整合springboot
1 o$ \& c- s' h! e, O7-19 后端上传图片功能开发& T# Z9 Z( z3 S# ^$ B" B
7-20 上传图片前后端联调与测试
5 }, ]2 I1 O+ P7-21 头像上传后跨页面调用自定义事件刷新
% p$ d4 a- G6 X. |1 B7-22 上传头像细节部分处理与openwindow的bug处理( K3 q. Q/ v2 h" Z
7-23 下载头像到相册
; v, \+ I9 v8 M7 Y, Y/ U7-24 修改昵称页面5 |1 \0 H& i" u+ c
7-25 修改昵称后端接口5 u7 W; i, B9 k6 M5 B; [6 |' s
7-26 修改昵称前后端联调
, v* J" w' D" G( x  S7 ?+ t7-27 用户二维码生成  E7 @( E/ P7 s" U
7-28 我的二维码作业布置
: p2 J+ g, I1 O3 i7 T2 d! _8 N7-29 我的二维码作业讲解  a5 U" S* n# |
7-30 用户退出以及简单小结
8 G" B% O2 W! ]# M: }2 `9 C# o( i% A6 Y" V7 R
第8章 发现页面与通讯录相关功能开发
/ p4 y4 @& k+ K/ P/ w2 {& L6 C8-1 发现页面编码; k7 }6 A( }* y0 a. b: E' X0 L
8-2 搜索朋友账号接口(上)
4 t. B! v8 I8 d- g* a8-3 搜索朋友账号接口(下)
; f( [2 h. H& y5 ]2 G2 h. U8-4 搜索朋友前后端联调
) g. ~- v/ X/ C5 o. d0 z4 f9 _1 l( O8-5 搜索结果页讲解以及webview传参
, J/ U$ j4 `& U% v3 m/ d! ~8-6 发送添加好友请求接口编码
' Z2 Z9 A" F% L. N! b1 r8-7 前后端连天发送好友请求
: _, l0 R- u; X! {: C3 Q8-8 查询好友请求接口9 b( @: Y6 j3 [9 z+ y2 W: d: y8 r
8-9 朋友接受到请求页面联调开发
$ r6 q  w9 z" s6 B; m5 o% R8-10 好友请求HTML动态渲染
" E# }1 p' v; i/ m' X7 |8 K8-11 同意或忽略事件动态绑定
2 ~6 x1 B1 X8 k* L7 E8-12 同意或忽略controller
# \- N! k+ L' t4 V8-13 同意或忽略的service编写
+ g6 `8 d# }) k8-14 好友请求忽略或拒绝前后台联调
3 n& T5 c/ P. F  G/ u+ r/ b* h+ h- k8-15 构建扫描器
% h5 C) q/ h% k9 _; s( N8-16 扫码器颜色自定义7 }0 _0 O% `* @4 \$ j
8-17 扫码添加好友联调
( r  Z/ z, ]) r( f8-18 延时加载预处理数据& I+ A) S9 I1 D' p( u; `+ E
8-19 mui 自带索引列表模板讲解
+ i' D  R% @$ e% K8-20 通讯录列表整合) @( [  M9 }% s& ~/ c% Q9 ?7 S2 a
8-21 图文列表和通讯录整合增加用户头像显示
6 @6 y! c3 u+ M5 i( P+ Y% e8-22 查询用户的所有好友列表接口
& \. d$ K# m. q2 y, v8-23 手机端获取好友列表保存到本地+ e' Z; Y" [% U- G
8-24 定义通讯录好友列表模型; e# i) [. w9 w4 r+ i) E  {
8-25 通讯录列表渲染展现- _2 k5 C, [1 G) ^
8-26 好友请求接收方更新通讯录
4 U. l9 J; Z  E8 l9 w4 m+ r/ {, l; b+ j* `$ ^
第9章 聊天页面开发
% V+ ?3 I: ~) h1 Y( R9-1 聊天页面讲解与展示
3 Y- J8 q5 J8 g; L9 C9-2 header动态改为好友昵称,动态滚动到最新消息
' x; A! R! S8 L; ]$ N9-3 发送按钮的颜色状态改变
( D+ e8 v( o+ r7 F9-4 弹出软键盘重新设置聊天窗口高度, q. [& g1 B4 H: I. }( S: |8 M
9-5 发送消息前置条件网络状态判断
' [+ L2 e7 i: ^# L9-6 监听网络连接事件/ {1 f8 o9 D3 U3 O% }
9-7 发送消息html渲染
  p& A+ k3 ?* L/ \& h9-8 接收消息html渲染& A; i- F8 _9 Y& j& u1 g
9-9 发送消息与接收消息时的铃声播放
1 P( j7 Q: _& w" e: d9-10 手机端websocket模型定义和发送消息# _! q" @7 J0 G0 V2 b9 Y$ T; `9 T
9-11 websocket接受消息的渲染_x264: e' @" W; g( F3 J/ G6 c$ w; X
9-12 服务器断开后的重连机制; L+ ]4 C+ k0 h% i  P  u
9-13 chatHandler初步重构( @% `7 R) T" k* m: s, t
9-14 构建聊天业务模型
- e; j2 u! C% C9-15 chatHandler - 处理客户端连接
- W6 Y# U( g5 Y9-16 chatHandler - 保存聊天消息到数据库- i! m( h7 M' D
9-17 chatHandler - 处理消息发送! T! @/ ?$ d6 ^0 a$ V) m% T5 l
9-18 chatHandler - 签收单条或多条消息! p9 _" D- a8 Y; F" H9 A1 C6 j- c
9-19 客户端onopen联调,初始化用户和channel关系
( g; V8 x) k7 u& L6 V  [, r2 v4 j9-20 客户端发送消息与接收联调; T1 l# }$ k2 ?
9-21 接收方获得消息后重构渲染0 O6 L1 a( v5 Y: ?
9-22 客户端签收消息0 D8 @* N# H/ p
9-23 websocket新增好友类型联调
  Y! b! f9 e, R. @. F9-24 保存聊天记录到本地
2 u. ~* Q3 O- z1 T9-25 从本地获取聊天记录
/ q8 p' B6 N% A9-26 初始化聊天记录和渲染1 T% B# Z; T$ l* M4 ~% [
9-27 聊天快照业务简单讲解
7 i$ ]! l7 F( [3 S; k* a; T& G9-28 保存聊天快照到本地
2 _0 ?3 d; g" E. _9-29 获取聊天快照' e2 q( M( b+ R3 j) J+ M, f0 r1 u
9-30 已读未读消息的设置与快照调用
/ m& [) s, _# b3 A* r9 D9-31 展示聊天快照
, ~: S/ U4 b% W# D: o9-32 未读消息小红点标记$ r% H% v4 g# }
9-33 点击快照开始聊天
( r7 X( Q+ S- v7 ]9-34 未读消息标记已读
' Y' v5 z9 k% D9 y( H: C+ W" h  X9-35 开发获取未读消息列表接口  p2 ^, c8 N) t- h
9-36 前端获取未读消息列表
: e) t4 Z& Z" x8 p9-37 批量签收并且展示未读消息. x& T& x& l" z- \. g( h* q( {
9-38 聊天快照左滑删除效果% P8 S1 w- E% I& ^4 G
9-39 聊天快照右滑删除聊天记录与快照
. Q- O+ {) w/ \
9 s8 V9 y/ \( B4 k) K8 Q第10章 使用netty编写心跳检测
) _% v. e! a% s2 `: `" o# R) K10-1 心跳机制的概念与飞行模式
; e0 O, ~$ y6 P/ e' v10-2 心跳HeartBeatHandler编码
$ n4 l. a2 i: R/ P10-3 配置空闲handler与超时时间设置+ T, U0 b( {4 [' v1 l
10-4 手机端与netty的心跳测试
( G6 f# i1 R: R1 J10-5 前端keepalive保持,与心跳测试# a0 s8 M; A! t0 G9 }! F5 ?2 l) E
6 s) u& `3 B$ g3 V
第11章 后端云部署与app云打包
- n, j0 C) p0 X11-1 云服务器购买推荐及安全组介绍与关联; J5 q* V" o6 M1 i) s0 f
11-2 文件传输工具的使用
+ f, q- A( h6 o" E7 h$ a+ X- _8 \11-3 命令行工具的简单使用
- g- X5 r- O$ h0 d9 A* a11-4 云服务器配置JDK环境; s+ i; c2 u% o
11-5 云服务器安装tomcat' ?# {. Z3 N, s6 r
11-6 云服务器离线安装MariaDB
& W$ _) B$ e8 u! b" ^! v0 R11-7 云服务器MariaDB安全设置与客户端连接调试$ ]: A3 O$ ?" r$ X1 t' N
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器4 t: R0 l' |3 t) a
11-9 springboot工程打包" M5 I* l9 |& q3 W1 T0 H
11-10 打包文件上传到云服务器并且进行tomcat部署
8 c7 U( p* \& G& q11-11 app云打包
+ H9 ~+ O  V  V+ B6 z! U9 ?" ^5 w/ c9 i9 J) W; ^
第12章 课程总结
4 s# F0 W. }! j12-1 课程总结' P" c! d# n; J/ V

- R7 s1 s3 t; p* x% e& X〖下载地址〗9 r, l4 h4 f& k5 U5 l
游客,如果您要查看本帖隐藏内容请回复

3 }1 J( t, f) X〖升级为永久会员免金币下载全站资源〗) K, f+ \7 q8 o  a. {  O8 |
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

1 ]2 m* I* e7 ^8 w% i% w
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则