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

  [复制链接]
查看2817 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
  ]6 {; ?) Y+ [) w. T, i" D. ^1 ~
〖课程介绍〗
; P; L; h$ ]1 O1 t4 g$ {课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线, v6 N) L; v" }6 O3 I$ ?/ x
1 I: J7 ?' ]8 v' a( R" u
〖课程目录〗
0 t- w0 n1 v! m( L( g第1章 课程介绍; G6 @( n5 s$ @& X
1-1 课程介绍# ~+ ]# G: O/ c1 u; ^% j
' A  S& e8 m7 z1 a# L' A7 f0 S5 ~
第2章 netty介绍与相关基础知识* ]/ x, G6 e5 M! Y7 K0 l" E
2-1 初始netty
% I6 {1 q3 @$ }! Y7 }; y2-2 阻塞和非阻塞、同步和异步的概念
- @5 }- ?- [' k  c. A2-3 BIO讲解
  ?' N" S, U. G/ f6 h; F2-4 NIO讲解
2 K0 N4 p. j# X) t* N* D2-5 BIO NIO AIO的区别与理解
4 n  B* F( N1 d4 R2-6 再看netty* Y) g4 k; |1 X' L2 z4 f
2-7 netty的三种线程模型
, Y  d( `' K% h$ E% b) R# D" Y  C1 _9 l2 V+ {7 @3 v
第3章 使用netty编写第一个hello netty 服务器( j- P- m2 W7 V* n+ N/ k4 r
3-1 使用maven构建netty基础依赖8 y9 d5 x) g4 j5 n# ]
3-2 构建hello服务器- _- o( j  O. L. |+ b* E
3-3 为channel设置初始化器
! l& W8 n  K, @" {( ^' J: |/ Q  N3-4 编写自定义助手类
+ o5 P. P; l5 L7 R: H, |3-5 hello服务器启动与讲解* o% W# h/ t9 t, C5 l" w8 w
3-6 netty生命周期
, p' b& _$ u  C" o; r
7 x3 B0 j; W( n第4章 使用netty构建websocket服务器3 y6 ^! Q  ]/ g4 T2 x  T' \
4-1 实时通信相关概念讲解
+ m- F6 x$ s# @; P$ W4-2 编写websocket服务端启动类" U1 V3 p8 b8 O+ c, ^5 V8 [
4-3 编写websocket子处理器initialzer5 a2 Y, |, x% m) c& i, w% h
4-4 编写chatHandler对消息的处理
/ y7 T! F  \  @& J- ^. Z) L4-5 基于js的websocket相关api介绍
9 G2 i7 C& K3 {4 ^9 o( s" L" f: p* O4-6 简单实用hbuilder工具编写前端websocket
; L8 k  G1 i* [: c- S# L- h4-7 测试web端携手移动端与后端netty聊天通信
. l- }( I( \$ A& B3 n2 G$ J* }- r
6 f5 \/ X* f* `8 h8 h" k第5章 使用MUI与H5+构建移动端app9 x$ T" [) Q" G' d# H9 z6 a( e
5-1 MUI,H5+,Hbuilder介绍- E7 n3 M* G1 \" }- A
5-2 创建项目,页面基本结构讲解
* b% N' V3 `8 M6 E5-3 自定义标题栏样式' R3 }' K, W! D# w
5-4 真机调试与原生标题栏样式更改% |4 T' c; T, k4 Q2 Z, X3 E
5-5 首页底部tab选项卡的使用,MUI图标库讲解- w+ Q) G" F* S& S
5-6 使用阿里图标库构建自己的icon库
3 r+ ?( H8 s1 q5-7 tab选项卡切换页面(上)
. D# l( y2 O" J( h; ?' n. i5-8 tab选项卡切换页面(下)8 M. j& {7 {8 ?1 e4 z3 d

& x; v% a- M% i* w: w6 F( ?第6章 使用springboot整合netty搭建后台
; U4 P7 O8 L: F5 t( `6-1 数据库表设计/ V, B+ C+ {1 R5 O. x
6-2 使用mybatis逆向工具7 }8 j2 j3 F  M, M/ f
6-3 搭建springboot2.0工程
8 b+ p0 H( q8 K9 y" k: O$ @# [6-4 springboot整合mybatis
1 Z$ u+ J4 J& _9 H* c- `# h, j5 R6-5 整合netty server7 |) B" [/ n5 N
6-6 完成netty整合springboot并且测试* I* H, ^/ B: N) X3 G5 \

# s2 j9 B7 X. v5 W第7章 用户注册/登录/个人信息; |6 d7 @& G$ o8 D: P2 u
7-1 注册登录页面讲解与后端接口开发1
% V0 d7 t# C  K/ {2 ~' |: @# l. u7-2 注册登录页面讲解与后端接口开发24 u, O5 o1 X! W" B9 c
7-3 登录注册页面的判断事件与js自定义util
; V9 h& q% O& Y8 d, ^7-4 登录注册前后端联调) p$ K8 k' k# e) S5 ^2 L6 u- a/ k7 W
7-5 首页禁止返回和用户自动登录讲解
8 w: y" O- D0 \+ P6 A) m, l5 u. ^7-6 开发我的个人页面9 C' _  ?/ ]( [+ L4 }1 d$ i
7-7 动态初始化个人信息! N8 A% ^( m! E( w: |$ C
7-8 打开个人头像页面
' \) h6 z% }) X7-9 增加可选择菜单4 ?/ ?0 x$ f) h
7-10 为菜单增加事件绑定
/ e. p" z/ E( B* U, ~% C6 U7-11 选择照片与裁剪插件
, q: c1 d, n2 Z; A9 q7-12 文件服务器概览0 j$ d4 ]! S1 a/ l1 p
7-13 安装tracker服务, S# v* M3 `: D
7-14 安装storage服务# p/ t3 I: I7 i. v9 c- T
7-15 配置client并且上传测试图片) ]; t( q! \5 o* J/ y
7-16 nginx安装与fastdfs配置(上)  y0 N$ y! [' O* e5 f
7-17 nginx安装与fastdfs配置(下)! Y# C' W4 F  y1 P
7-18 fastdfs 整合springboot1 c* Q) g7 o" Y$ H
7-19 后端上传图片功能开发, n+ @! \9 V0 h' |. _3 E
7-20 上传图片前后端联调与测试% A8 s' ]5 e+ T& N+ d( A
7-21 头像上传后跨页面调用自定义事件刷新
* _! Q2 V+ a; O, @$ R, {6 d7-22 上传头像细节部分处理与openwindow的bug处理
0 V) h$ g. J' d2 O$ E7-23 下载头像到相册
& q  v: q8 e2 x, `. U. n7-24 修改昵称页面+ b2 o9 q$ D( ~
7-25 修改昵称后端接口9 ~& Z6 k, d3 A# x' j
7-26 修改昵称前后端联调! x, v$ F& S* ~, @7 y
7-27 用户二维码生成
. x% `, j4 P& k0 A, P7-28 我的二维码作业布置
, k2 p+ z5 t1 w, ]0 a7-29 我的二维码作业讲解
3 n( ]' Q- [7 V7-30 用户退出以及简单小结) }) S# b0 a2 }7 x# S

. Y" \1 C8 U* }% e第8章 发现页面与通讯录相关功能开发( R3 i" ~. Q  l* z3 s/ u' h
8-1 发现页面编码
2 t+ P5 }* g; @8 q- m$ T8-2 搜索朋友账号接口(上)" @1 a% e4 u3 V# W& H
8-3 搜索朋友账号接口(下)
1 A& O0 U- D* e+ q* v" {8-4 搜索朋友前后端联调
. {8 E2 ]3 \5 g6 X- e8-5 搜索结果页讲解以及webview传参
( \2 [# @! c. @) K) S4 q$ {" U8-6 发送添加好友请求接口编码
9 K: E( T3 \7 ?) q8-7 前后端连天发送好友请求
( w5 m) a3 T+ a3 ?. \8-8 查询好友请求接口. g/ x$ D( o' i6 h3 p9 r
8-9 朋友接受到请求页面联调开发2 q/ A" }4 t4 e/ h% p6 E
8-10 好友请求HTML动态渲染. k9 T, x( s' u1 r5 y- p( }7 ?
8-11 同意或忽略事件动态绑定) E* U. l! E& b* F
8-12 同意或忽略controller& I9 B- f  ^; p( I& i
8-13 同意或忽略的service编写
* W* Q3 y$ L+ r8-14 好友请求忽略或拒绝前后台联调
+ S. E% l! q4 h: ]4 |8-15 构建扫描器
/ h, z" {0 w) K5 L' w3 ?' q8-16 扫码器颜色自定义
5 @' `& I6 v8 c$ U. Y8-17 扫码添加好友联调
6 x3 u0 A3 E  C0 Z' o7 @- |8-18 延时加载预处理数据6 L, p! K1 A) _3 ~% ~4 _5 L0 t
8-19 mui 自带索引列表模板讲解
" J4 ~/ l% G! t9 b. `9 i8-20 通讯录列表整合- r. L) Q( W! F# w- j8 R
8-21 图文列表和通讯录整合增加用户头像显示; |( x2 d9 @6 s% j
8-22 查询用户的所有好友列表接口1 w% Y( z, ]' h3 p2 g$ |
8-23 手机端获取好友列表保存到本地
" y$ U: T, f) R8 O- C) H8 e  h8-24 定义通讯录好友列表模型: Q# q8 Q5 M5 S6 ^. }6 I
8-25 通讯录列表渲染展现8 p, k5 N9 c0 W  _
8-26 好友请求接收方更新通讯录/ }' \, U3 l! U$ V

4 Q, \( x/ M* U, L# z第9章 聊天页面开发
9 o4 v+ o$ E9 a9 s0 m9-1 聊天页面讲解与展示
- D9 f0 w! M/ \4 @9-2 header动态改为好友昵称,动态滚动到最新消息
& T  u* L( [9 X: \+ o7 y9-3 发送按钮的颜色状态改变/ R3 i8 y0 i& g& U* r
9-4 弹出软键盘重新设置聊天窗口高度! b$ o* W2 q8 n
9-5 发送消息前置条件网络状态判断  V2 R6 f8 n% M1 z9 P  [9 Z* P
9-6 监听网络连接事件0 V" z. S2 S' k0 {. A+ v
9-7 发送消息html渲染( L" J2 y% a/ n: H3 }& N
9-8 接收消息html渲染
- ]& y% a# w5 {+ C0 ~1 X5 Z0 x9-9 发送消息与接收消息时的铃声播放
, p* {  h0 @2 `/ D! h6 B/ y9-10 手机端websocket模型定义和发送消息8 g- {8 _% o  f& \0 X: _
9-11 websocket接受消息的渲染_x264* j) l0 ^% P2 @' _  n& a% ?
9-12 服务器断开后的重连机制
: k, V7 v! L1 t+ l$ C- U9-13 chatHandler初步重构
0 j$ I; d3 l- ~4 q& h9 N9-14 构建聊天业务模型
) g% c- }* L  Z5 K2 c9-15 chatHandler - 处理客户端连接
! T" X9 j  R% f9-16 chatHandler - 保存聊天消息到数据库
1 e" s  l+ N. ~0 ~! V7 z9-17 chatHandler - 处理消息发送7 |, O2 [1 B( H% i- L& Q- o
9-18 chatHandler - 签收单条或多条消息  R' s8 |" v, ]# E0 {
9-19 客户端onopen联调,初始化用户和channel关系# E$ z; n- j1 a8 i' y7 x( w; O. u- D
9-20 客户端发送消息与接收联调
" G6 X8 G5 P/ V# |9-21 接收方获得消息后重构渲染
6 g+ `/ y( K: U; Q- R9-22 客户端签收消息
0 L! E! z9 `% N2 B9 h/ g8 ~$ p9-23 websocket新增好友类型联调
2 ^+ g$ c  e4 a& u* i9-24 保存聊天记录到本地
7 V3 [* n& O" J* i$ A+ c$ Q5 f' l9-25 从本地获取聊天记录
- ?1 f4 K. r. R8 j7 g  W# i9-26 初始化聊天记录和渲染
2 ]" l& G6 W: |# E4 @9-27 聊天快照业务简单讲解4 g: ^: l, y+ k# z" d$ p0 _' F
9-28 保存聊天快照到本地
3 L. r* P3 Z7 y4 k# F) D0 s9-29 获取聊天快照
! i' N  D9 T( i9-30 已读未读消息的设置与快照调用
# U$ M& R, V. m5 a8 {9-31 展示聊天快照
) F5 r! R! X( h6 t# U1 C9-32 未读消息小红点标记2 R* ]+ x$ _/ F' D# C
9-33 点击快照开始聊天; X$ l3 R, ?6 {. J; W( M, O
9-34 未读消息标记已读& N7 Z, H$ G- ^
9-35 开发获取未读消息列表接口2 `/ B; K: ?8 ]  d. ^% E' |+ M
9-36 前端获取未读消息列表. [, J% U" _# w6 ?* c+ L  U3 H
9-37 批量签收并且展示未读消息
# `9 N& G- X( x% I9-38 聊天快照左滑删除效果- E' T( R+ f6 Q7 ]  E( R8 B) n
9-39 聊天快照右滑删除聊天记录与快照4 K6 h8 ?0 X/ \, P
# K3 x3 P7 K5 I- c. k: I2 }# `+ {( K  [
第10章 使用netty编写心跳检测
1 b! h: ?+ F1 n8 z8 |% ]- C& x5 h10-1 心跳机制的概念与飞行模式
% \  o8 j0 |2 ^8 t10-2 心跳HeartBeatHandler编码
6 K+ Q: w/ w1 s" P+ A% V10-3 配置空闲handler与超时时间设置
( ~( H  a2 {1 D% L6 a1 \- Y10-4 手机端与netty的心跳测试
2 I3 F' u4 G% s  v" F10-5 前端keepalive保持,与心跳测试4 P5 p# c; _6 m; [
2 {7 c% B# G4 q/ Q5 z7 G' d8 v
第11章 后端云部署与app云打包
5 ?: `+ }9 O! O+ W11-1 云服务器购买推荐及安全组介绍与关联) a/ i/ ]& ?9 n8 X8 n) n
11-2 文件传输工具的使用
; t) s" z1 Y! m: f+ @11-3 命令行工具的简单使用  |6 U4 e1 W9 Q1 o. z5 o
11-4 云服务器配置JDK环境
  B% d" c: a: U0 A" R, m0 Q11-5 云服务器安装tomcat
) h8 S" A4 n& Z  d8 ?11-6 云服务器离线安装MariaDB) H# l; p8 [3 Y" F  O# U# |
11-7 云服务器MariaDB安全设置与客户端连接调试
* d( R( t; G5 f11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
" J0 M8 R. T( V2 F  F11-9 springboot工程打包# \7 L- F: w6 Z6 E3 G
11-10 打包文件上传到云服务器并且进行tomcat部署4 F  \- `4 |5 V2 F; f. x( D
11-11 app云打包- B5 V; I4 Y1 f( }% l) C: m; i3 C4 F
0 J5 O' ?* N- r$ d
第12章 课程总结7 l! M* n. B9 d, O& l$ ^! L. w( w
12-1 课程总结& d& s2 Z9 ^. T9 U4 n. }5 B# }

, x" M( f2 a  p1 ~" R; O〖下载地址〗  t1 ?8 a0 T; H8 H" x
游客,如果您要查看本帖隐藏内容请回复
6 Q8 P  \. \* m6 ~  [3 X0 A6 W4 U% ]
〖升级为永久会员免金币下载全站资源〗, @' D' V0 Y; W9 t. @8 x
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

7 I, a& R8 F, Y% a  i' ?
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则