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

  [复制链接]
查看3035 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
7 {% c/ D, K3 D8 |5 x) k  ^+ ^8 \* T4 r( t
: ^" S, L: a4 Q! v  @  w, R8 B; @; t〖课程介绍〗
. `7 E5 W5 i( A3 x. z- F课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线( D; I* o2 R9 G% i/ ?0 ^

  z. o$ n: k( _3 |2 B: C〖课程目录〗
) }* R: l1 e0 w- e* k; e/ Z- P; ^第1章 课程介绍3 R0 E# ~4 |. k- T& n& P
1-1 课程介绍
3 B0 ]# t- U' ?$ R/ R2 Z2 K; y! T1 `% _: U2 G- A4 s. a
第2章 netty介绍与相关基础知识
' V. B& z/ B8 z/ g; X% \' J- R2-1 初始netty0 d9 d3 ^. b- D4 O
2-2 阻塞和非阻塞、同步和异步的概念! E' E" l+ {. a  C
2-3 BIO讲解
6 P7 T5 Z7 A! E! [2-4 NIO讲解
/ j8 F3 _, E5 n! I2 y' \2-5 BIO NIO AIO的区别与理解) z# J3 U* }: j, i
2-6 再看netty
$ k4 V8 l& F& T2 M3 Y' W' m6 w2-7 netty的三种线程模型
, g% n6 o7 l6 z: h* A" G* b
; Y! t/ V6 S! m, K第3章 使用netty编写第一个hello netty 服务器0 h& }8 E4 g( ?$ p6 O
3-1 使用maven构建netty基础依赖1 p8 E: K1 {; n. N7 x
3-2 构建hello服务器
8 l: |# u! `- C2 v  X2 \" c- l3-3 为channel设置初始化器
- D1 g$ ?( P7 |- d/ x3 R' L0 ~3 Q3-4 编写自定义助手类: S+ }$ L4 [2 k
3-5 hello服务器启动与讲解$ f# Y7 @( v% p
3-6 netty生命周期
% T. s6 d  v( L% C" K; W9 F* _
0 t9 G  k7 _6 ~9 Z+ h; S4 ~第4章 使用netty构建websocket服务器
0 N, P/ E4 U" U$ T# W3 z- Q0 I2 D4-1 实时通信相关概念讲解! F. |# G8 o/ O- ~; v
4-2 编写websocket服务端启动类
! h+ ]4 E2 |. Q( I3 q4 e& ~+ A4-3 编写websocket子处理器initialzer
/ D( S4 |: c' H/ f4-4 编写chatHandler对消息的处理7 F8 z4 b# E: K& A
4-5 基于js的websocket相关api介绍
- k$ k1 a+ B' ]" X1 Z$ a* v4-6 简单实用hbuilder工具编写前端websocket& \7 p. B( [0 M# _% {+ v: V2 Y: o
4-7 测试web端携手移动端与后端netty聊天通信
0 ~0 ?' a2 C1 c2 `' b% T* u; \. T# ?! o9 o, S
第5章 使用MUI与H5+构建移动端app* v2 k  P! E: d' y$ p$ a% B
5-1 MUI,H5+,Hbuilder介绍1 Y' s& Y9 d  B
5-2 创建项目,页面基本结构讲解
7 r! X$ X. P) @) R5-3 自定义标题栏样式
4 f' U, E! d5 H- V5-4 真机调试与原生标题栏样式更改: E6 j( Z) k+ v. A2 s" D- L
5-5 首页底部tab选项卡的使用,MUI图标库讲解  e4 Q0 J9 S6 K7 D; j* ^. l" @
5-6 使用阿里图标库构建自己的icon库
9 a9 C! H2 u* |/ H' \' @5-7 tab选项卡切换页面(上): i7 E- B& u" M/ ^8 |# C' Y- F+ b
5-8 tab选项卡切换页面(下)
; E- Q/ K* a; w
; c2 F! y" @: [4 x9 z第6章 使用springboot整合netty搭建后台* o" @' n" P4 k4 j0 q' e
6-1 数据库表设计1 q. `9 `7 z) \5 y
6-2 使用mybatis逆向工具
* i" y; f5 W: }& _/ T( b6-3 搭建springboot2.0工程
4 H0 G2 z/ X3 ?; |6-4 springboot整合mybatis
. |5 ~  s+ j) t/ {6-5 整合netty server8 t9 @9 J$ y# {
6-6 完成netty整合springboot并且测试
: q1 Z6 Q& z8 R! X7 f1 B
5 t! x/ R8 s+ b第7章 用户注册/登录/个人信息
' ^! k, O3 S& k& \3 i( C9 B9 P7-1 注册登录页面讲解与后端接口开发1
: ]' ~$ V( I* [7 O$ X5 ~, ^4 G7-2 注册登录页面讲解与后端接口开发2! Z4 e9 C/ y8 ^1 t: H7 J( A
7-3 登录注册页面的判断事件与js自定义util- |# N. n5 k5 C& c* L; b$ t
7-4 登录注册前后端联调" p+ z2 ]8 x8 w  m0 ^
7-5 首页禁止返回和用户自动登录讲解8 d0 }; M5 b0 }  Y- N# Z5 l# s
7-6 开发我的个人页面7 N8 i6 J% E+ S' T! e9 t
7-7 动态初始化个人信息
/ b# J* q+ U4 P3 }7-8 打开个人头像页面
3 l- [& K; B; M* E( n6 k7-9 增加可选择菜单
# D8 s% `6 y! G3 e2 {4 \7-10 为菜单增加事件绑定/ K# r/ B- K' L+ k, a! U
7-11 选择照片与裁剪插件8 p' y4 P$ ?% @: k7 P) v/ V
7-12 文件服务器概览
; \" a; t8 n  O5 T/ v) k7-13 安装tracker服务
1 `. P& I6 b; V) N7-14 安装storage服务4 V' a( W6 Z6 g
7-15 配置client并且上传测试图片
6 k9 Z" w* x6 ?( e( W3 K' h* v7-16 nginx安装与fastdfs配置(上)
1 m2 O$ l+ C) L! T7-17 nginx安装与fastdfs配置(下)
- z9 @: ?. ^* K6 v' h; T6 v7-18 fastdfs 整合springboot
, [0 ?1 v1 O2 {7-19 后端上传图片功能开发. j' o2 q3 G9 A( o7 _) \! {! g- U
7-20 上传图片前后端联调与测试
1 L3 z# D0 D; t2 U$ w7-21 头像上传后跨页面调用自定义事件刷新
* ]& Z6 Z. D0 z, B* S7-22 上传头像细节部分处理与openwindow的bug处理, D# C. E6 b) ~. l
7-23 下载头像到相册
/ C9 p* w( d" G% n" v1 Y7-24 修改昵称页面! y- j; X/ ~# L6 A, U
7-25 修改昵称后端接口( t  b! k: c+ [) j8 k/ I" l5 \
7-26 修改昵称前后端联调
8 K& |  r+ ]( k1 R! G( V7-27 用户二维码生成
/ C% x; K6 g& v6 w; d7-28 我的二维码作业布置8 Y* g# z8 c5 {6 H: q% c
7-29 我的二维码作业讲解" Q9 z) t, z0 Q# B$ z) {: Q
7-30 用户退出以及简单小结: L3 A. I2 S' a* T$ a& |# Q
# ~+ A1 e" `: i
第8章 发现页面与通讯录相关功能开发$ T" [$ a; \; j: Y$ A8 S  F# Z
8-1 发现页面编码
& U, u9 \& z9 |* `) t8-2 搜索朋友账号接口(上)
: s( V5 q2 W/ K$ X6 M# j' H8-3 搜索朋友账号接口(下): v1 D( l% N! O5 p9 \4 Y% I
8-4 搜索朋友前后端联调; z  A3 l4 N- i
8-5 搜索结果页讲解以及webview传参+ }" O1 _. _& |- L5 W
8-6 发送添加好友请求接口编码- Z' E  ^! w3 @/ H
8-7 前后端连天发送好友请求
+ x6 O0 `$ Q0 O2 S: b8-8 查询好友请求接口' L: v; |' `; p) W5 U
8-9 朋友接受到请求页面联调开发
5 Q, p1 h3 V1 I" W7 l! ?- V( t! ^8-10 好友请求HTML动态渲染
' r2 e5 }, }+ p7 B6 b% k8-11 同意或忽略事件动态绑定
% f1 G' \9 X+ u9 f# ^" Z8-12 同意或忽略controller
8 \3 }6 K4 I7 U9 Z2 C/ }8-13 同意或忽略的service编写! M3 D7 @8 H3 a- v
8-14 好友请求忽略或拒绝前后台联调6 V% j% C# d6 Q+ }" w
8-15 构建扫描器0 c4 o8 r+ J3 f. e' I8 l4 p/ _
8-16 扫码器颜色自定义
* v1 d* c4 u3 U# H0 j  _8-17 扫码添加好友联调- r3 U1 l+ {8 [  g/ u- g9 ^
8-18 延时加载预处理数据
0 R3 }  R. W$ p" ^/ ?2 d8-19 mui 自带索引列表模板讲解/ U! n+ \+ w  T* H+ e( \
8-20 通讯录列表整合, |8 z" ^) J' _$ s! N+ k
8-21 图文列表和通讯录整合增加用户头像显示
' A% C4 }" K5 s' J) ^8-22 查询用户的所有好友列表接口
% r& R$ }. u; J, ^8 j% v8-23 手机端获取好友列表保存到本地) Y$ n& g' F# j* {- T4 }
8-24 定义通讯录好友列表模型
; }( f- @8 y1 A5 E8-25 通讯录列表渲染展现
) B6 c# O# \" P- `/ z) @8-26 好友请求接收方更新通讯录* a3 t2 ^, F: f  Z! x8 }' A8 W
$ t0 n) T; q4 q8 @9 Q
第9章 聊天页面开发
" [* v$ o* `5 G1 T9 R. c9-1 聊天页面讲解与展示
, P1 O4 w% `7 M( [2 R9-2 header动态改为好友昵称,动态滚动到最新消息3 a2 F' P- G, f2 l' N$ U/ f
9-3 发送按钮的颜色状态改变
2 }1 l5 ~5 _0 n: B3 e/ e9-4 弹出软键盘重新设置聊天窗口高度; j- m, q, C  u% r; j
9-5 发送消息前置条件网络状态判断
1 C; a. X; C2 D9 N9-6 监听网络连接事件5 x2 |8 o! I( G0 P, _4 `
9-7 发送消息html渲染; M6 K- T1 E" P. o; T7 n9 y! F/ `( ?
9-8 接收消息html渲染
- y1 C5 t7 E; F3 S/ X9-9 发送消息与接收消息时的铃声播放5 F8 I/ }5 U4 Y5 b# ~
9-10 手机端websocket模型定义和发送消息
7 \2 K* @- c; e9-11 websocket接受消息的渲染_x264
, ?* g  d8 L: N, F' p- B5 A9-12 服务器断开后的重连机制5 \7 @: V" V" \6 d  P
9-13 chatHandler初步重构' e, m; w& ^0 G9 N2 J) Q, [
9-14 构建聊天业务模型
; b' D0 ?0 b; P* T6 k8 u% [) \% o" _9-15 chatHandler - 处理客户端连接
8 O/ @" Q3 T0 \, Z/ \' v# y9-16 chatHandler - 保存聊天消息到数据库3 F. @+ b# ~& ]' T2 t6 v
9-17 chatHandler - 处理消息发送
+ a2 A7 T" N  T; O! u2 Z: x9-18 chatHandler - 签收单条或多条消息
( a' A' D0 H: u1 e5 v9-19 客户端onopen联调,初始化用户和channel关系" I6 R, i% U. F+ `* Z1 ]5 ~$ `
9-20 客户端发送消息与接收联调
; j6 r: s7 ^% ~) h, {( v8 z9-21 接收方获得消息后重构渲染5 J1 ]7 y: V. @* O. O5 [. ~# M* L, `
9-22 客户端签收消息# K' N! {8 o  t/ \7 |7 U: F
9-23 websocket新增好友类型联调
6 l' G: ~0 l" m9-24 保存聊天记录到本地
8 }( E- Q; b% N1 f9-25 从本地获取聊天记录' b! W7 s& q. D/ H/ _
9-26 初始化聊天记录和渲染
) S& l: f6 V, r& g  S9-27 聊天快照业务简单讲解
9 P* y2 b$ Z  e' K; T; J0 l8 ~9-28 保存聊天快照到本地
1 U1 y, S7 F0 n8 W9-29 获取聊天快照
5 f# w( b" g4 J/ ~9 |% w1 X5 o9-30 已读未读消息的设置与快照调用  S4 C8 m. t2 \' p, Y& @
9-31 展示聊天快照% X  V3 E  c' N( x3 K
9-32 未读消息小红点标记5 {! ~; h$ |: u2 h, |: Q+ i
9-33 点击快照开始聊天
: G+ \: d6 o2 ]+ c- l& D9-34 未读消息标记已读
! f4 T" e( w2 A: _9-35 开发获取未读消息列表接口
* y5 V; t$ p$ H7 [4 T8 C9-36 前端获取未读消息列表* i: ?3 R; g! A* F
9-37 批量签收并且展示未读消息( X9 A0 o% ~( J& c+ r
9-38 聊天快照左滑删除效果; o4 O3 c7 e  P. j
9-39 聊天快照右滑删除聊天记录与快照8 a+ V/ A6 M5 {/ D( E  i0 L' b
3 Z( Z  q+ p7 x2 N5 H! ~, a
第10章 使用netty编写心跳检测% L; q8 ?1 D2 O
10-1 心跳机制的概念与飞行模式+ q& |5 s$ l$ B6 A$ W7 V
10-2 心跳HeartBeatHandler编码
" u" w6 C/ s; ~% q& @4 `2 v10-3 配置空闲handler与超时时间设置4 k5 o7 _. v- i1 ?
10-4 手机端与netty的心跳测试
  m) K8 Q" |; q' s. R10-5 前端keepalive保持,与心跳测试
5 ^! z% X: k7 C) V0 U) I0 e% j6 i2 Q5 z: R
第11章 后端云部署与app云打包! z. d: ?- Z1 P) _! @0 z( l
11-1 云服务器购买推荐及安全组介绍与关联# V0 e% D* E# m' ^/ C- a# t( L
11-2 文件传输工具的使用
$ u6 J0 A( i5 B$ u$ \$ Y11-3 命令行工具的简单使用
. |  t/ n$ w# Y* E; S11-4 云服务器配置JDK环境
! M6 z2 V" o; L' }! }11-5 云服务器安装tomcat
/ F) H# L8 U% r11-6 云服务器离线安装MariaDB3 }) m' T# b  M# I; F
11-7 云服务器MariaDB安全设置与客户端连接调试& y3 \( P9 I$ y) O8 g9 n# z+ t
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器) O  k2 ~. a: W; S3 W7 c! {
11-9 springboot工程打包. j7 D3 V' \  C6 j
11-10 打包文件上传到云服务器并且进行tomcat部署
0 _- b1 U: Z; [- L- v- Q7 b11-11 app云打包
9 e6 }+ q4 ?% a: P) [+ L
4 A9 H' D' a* x- M' m8 i" r第12章 课程总结
5 U/ I. @$ }6 X4 _1 S, ~  A/ g12-1 课程总结4 r! k: @+ X/ |, J

6 R7 o' D3 w) x! ?+ b〖下载地址〗% K0 g, U) Y& _; ^- d
游客,如果您要查看本帖隐藏内容请回复
5 M. X* E. C0 a& [
〖升级为永久会员免金币下载全站资源〗
* p1 j3 o- [( h7 c全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

- R9 Z, Z! T+ ?7 v; E! P4 m
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则