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

  [复制链接]
查看3401 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
, F5 J( C8 v: G1 e' k1 G! e7 B
- g. G2 ^8 ^/ S7 Z5 e〖课程介绍〗# Y, i. u2 p8 W: G0 K4 ]
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线2 r3 M" c/ s) e* w6 \
" S2 U8 d' b& j3 @/ b4 I5 k8 Y
〖课程目录〗. x: m; c4 j! U4 j
第1章 课程介绍% T. Y  H% p) m5 g) g- P
1-1 课程介绍" Y7 f* e& Y+ H9 K) w

' x- q4 |% W7 M% {4 O3 Y  [第2章 netty介绍与相关基础知识
$ W* ^0 I; ]4 Y/ _4 T( w2-1 初始netty
* @) ~; k: R" g: l2-2 阻塞和非阻塞、同步和异步的概念
; v, J' o% _# W' q1 G2-3 BIO讲解" W4 i  K8 d9 t: c) C) _4 W# ~
2-4 NIO讲解
; I: P) V* ~$ ]9 m2-5 BIO NIO AIO的区别与理解
3 g- ~# E- y. d2-6 再看netty' x6 |! r" F4 Z
2-7 netty的三种线程模型
8 _  u6 Z+ T* e/ O, j! m; }% T
; g0 f5 U% K0 O4 x( k9 u第3章 使用netty编写第一个hello netty 服务器1 ~, K, M7 N- B; `  L; I
3-1 使用maven构建netty基础依赖3 W; ?  y% s/ ~  o
3-2 构建hello服务器
9 w8 j0 J0 ^* v' @0 J& [) L8 I) |3-3 为channel设置初始化器% h( {/ P# I" c" h# |
3-4 编写自定义助手类  n% {/ d4 a3 }$ Y5 Q- s
3-5 hello服务器启动与讲解
# V$ O3 A0 r: x+ C3-6 netty生命周期
- ?0 H7 a$ R& }5 ]. @
2 G1 m  z; S" m& x第4章 使用netty构建websocket服务器6 d- b4 g, d' P" |
4-1 实时通信相关概念讲解: A0 T: m$ T1 F, E2 x2 V8 a9 h
4-2 编写websocket服务端启动类! P1 `9 N; e5 ~- `& w- K% e0 s
4-3 编写websocket子处理器initialzer8 n( P! |* Q; `$ N" H/ s
4-4 编写chatHandler对消息的处理, B% \, ?; Y0 Y# b
4-5 基于js的websocket相关api介绍
: c3 ?, Q; g( ~3 U6 m5 C* }# j2 C4-6 简单实用hbuilder工具编写前端websocket
7 q: J2 |1 s6 W9 }( E! U+ h8 r4-7 测试web端携手移动端与后端netty聊天通信' N0 s5 G: ^: f
2 R- D2 o' {& }+ C# k; Q
第5章 使用MUI与H5+构建移动端app* g3 \- D  X0 o0 ]8 R
5-1 MUI,H5+,Hbuilder介绍8 U1 [! V7 i- M; [
5-2 创建项目,页面基本结构讲解
: S; W" N% A: p3 \5-3 自定义标题栏样式# ~+ F9 d* v9 d, B% @4 U
5-4 真机调试与原生标题栏样式更改
4 g2 b) H% j$ ?3 g& z5-5 首页底部tab选项卡的使用,MUI图标库讲解* w0 U* V) ?6 K. x4 G) @" I
5-6 使用阿里图标库构建自己的icon库0 G; |4 T3 r6 \3 N, t7 [+ H  d
5-7 tab选项卡切换页面(上)1 P5 V" [3 D( f1 m' {
5-8 tab选项卡切换页面(下); ^$ T1 ~9 o3 ^- h2 |$ x
8 [  U0 A' w6 M( \1 h  U
第6章 使用springboot整合netty搭建后台
' [7 K6 }: d; v4 r( z6-1 数据库表设计) Q  s+ A2 |7 G* f7 y
6-2 使用mybatis逆向工具
% M$ Q9 x/ s" c$ X6 ~: h. O6-3 搭建springboot2.0工程
7 {5 `% A. Q4 m* k  C5 R" F( s8 H6-4 springboot整合mybatis
  R7 i$ R; n0 }6-5 整合netty server
8 k& X/ B- f% z) r0 r8 Q% s6-6 完成netty整合springboot并且测试0 w) v4 D5 f7 H7 Q2 I- _' k7 ]
  @6 B7 i; q5 z% b. ?5 J! ?
第7章 用户注册/登录/个人信息: B7 e2 S) M' E% Q6 G5 F) O
7-1 注册登录页面讲解与后端接口开发19 x9 Q2 E% B& n8 O5 T* C# I
7-2 注册登录页面讲解与后端接口开发2
5 J# \1 j  U9 i8 D7-3 登录注册页面的判断事件与js自定义util
+ Q. d( R6 |8 l+ e! G) _, [7-4 登录注册前后端联调+ l# X2 w! I# f
7-5 首页禁止返回和用户自动登录讲解6 n# E, E3 `% Z. w) k/ J4 ]& I( @
7-6 开发我的个人页面
" ~0 G3 O" s4 O7-7 动态初始化个人信息% d+ k% [/ Q, Z: g$ R. e
7-8 打开个人头像页面5 H  R$ N6 w; N2 G
7-9 增加可选择菜单$ m6 `% ?: c; r1 k, u
7-10 为菜单增加事件绑定
$ h& k+ x; p) @" v5 c( x7-11 选择照片与裁剪插件6 U. Y. x/ G$ h6 x
7-12 文件服务器概览- _  u1 l+ }! d7 L! a; g
7-13 安装tracker服务, {( w; T; u$ u3 ?' |
7-14 安装storage服务
8 `9 `- N3 X$ v! F% M. I7-15 配置client并且上传测试图片
- j' ?3 c8 m9 N* Y, g7 H. f9 I7-16 nginx安装与fastdfs配置(上). o4 T- w1 O9 l5 l6 w8 J; ]
7-17 nginx安装与fastdfs配置(下)
$ X9 q& d# _! x  G1 s; B' A7-18 fastdfs 整合springboot0 g! i+ \2 s. m& ]) C; _7 X
7-19 后端上传图片功能开发/ C. q; `% C/ k, K2 b4 j
7-20 上传图片前后端联调与测试" F* ]' Y8 L! N3 ]5 D2 ~% G7 J$ B
7-21 头像上传后跨页面调用自定义事件刷新5 o, D/ W+ |( E$ y3 `
7-22 上传头像细节部分处理与openwindow的bug处理6 a2 L: H/ w+ d
7-23 下载头像到相册
; }& H% a# ~# o! c& R% y+ b" W7-24 修改昵称页面% g/ {6 g; ^2 D) x/ n+ c  ^; f
7-25 修改昵称后端接口
; d! y- F: o, H7-26 修改昵称前后端联调
; c+ \5 P) K5 |) k5 @$ U! X7-27 用户二维码生成( o/ I% K4 r: R; m
7-28 我的二维码作业布置8 h$ \6 W/ i1 X  ~6 B5 S
7-29 我的二维码作业讲解
! l* i  R6 p3 m5 I  [( r7-30 用户退出以及简单小结+ }, Y$ c9 \$ ^9 `

0 R) L  w! {7 B  R: ?  m6 G第8章 发现页面与通讯录相关功能开发
4 n1 V) c5 b" V6 X9 p8-1 发现页面编码
# T. [/ {) p' s; Y2 a: \3 o8-2 搜索朋友账号接口(上)0 L  {6 y1 I: ^( m2 S
8-3 搜索朋友账号接口(下); Y$ ~9 \+ I& N/ e2 q7 z2 U
8-4 搜索朋友前后端联调" z* l9 j9 l5 u9 J
8-5 搜索结果页讲解以及webview传参: ?9 I" c$ A9 a: Q
8-6 发送添加好友请求接口编码2 \' S2 u! f) {% @! f
8-7 前后端连天发送好友请求
7 \1 e1 b2 Q. a0 o8-8 查询好友请求接口
9 r( _! M# D4 |8 D8-9 朋友接受到请求页面联调开发" `: t6 v9 E; e. I
8-10 好友请求HTML动态渲染4 j7 ^( q, C( X$ R4 j6 e
8-11 同意或忽略事件动态绑定
; B5 _0 r  _# O8 V) T8-12 同意或忽略controller0 D) k3 w- |* Y4 a
8-13 同意或忽略的service编写
& l0 M' P5 ?. T$ m( v9 H, b$ ?8-14 好友请求忽略或拒绝前后台联调7 x  P8 @; q4 w
8-15 构建扫描器
3 U2 k2 S8 Z( A1 K+ P8-16 扫码器颜色自定义& H3 k, h1 r0 ?$ v5 p: M- u' L2 T, S3 g2 }
8-17 扫码添加好友联调
: o/ w! T7 W. ?7 n3 z/ ?8-18 延时加载预处理数据
5 @) M  b; Z" U# z" h, Z8-19 mui 自带索引列表模板讲解
: t; U6 i: Y& s) O" f( E. l8-20 通讯录列表整合
, ]3 G+ m9 k$ V, \+ m. \8-21 图文列表和通讯录整合增加用户头像显示: \8 ^+ K; w) R, q1 t
8-22 查询用户的所有好友列表接口
5 _" H5 Y4 I+ j+ k8-23 手机端获取好友列表保存到本地. H' L* K" T5 t
8-24 定义通讯录好友列表模型! O' b8 ]4 N# n- D
8-25 通讯录列表渲染展现+ q( v7 U% n$ C2 M# H5 L- X
8-26 好友请求接收方更新通讯录
2 m7 u8 Z4 C1 _$ Q- [# {$ L0 V0 k
7 Q- a( N' j! v5 X( u$ J, b$ G第9章 聊天页面开发8 V1 {; o2 x4 Q( b/ X5 H. B
9-1 聊天页面讲解与展示
3 @3 g. g% y- d0 C9-2 header动态改为好友昵称,动态滚动到最新消息
) Q2 E5 V8 \) ^; k: ?/ L9-3 发送按钮的颜色状态改变
# c1 ~3 \8 I" Q0 c  [% j, i9-4 弹出软键盘重新设置聊天窗口高度
1 C) l3 C. f3 M% O; C* ]! j9-5 发送消息前置条件网络状态判断
3 S( B" L; x2 r+ \* |; b9-6 监听网络连接事件
/ F, _* s/ b9 o* e0 K. e2 L9-7 发送消息html渲染+ [9 h+ n0 a. d" A* @2 H$ @
9-8 接收消息html渲染# `+ F) C4 W* W: [) H  Y- u2 S4 V4 p
9-9 发送消息与接收消息时的铃声播放& l+ `# ?# E: c1 ~6 \% s" V% k  _4 ^
9-10 手机端websocket模型定义和发送消息
; o" {% I5 l! l* o4 X5 B! ~9-11 websocket接受消息的渲染_x264
! @# q' M  R6 l, ~6 ?' Z3 a9-12 服务器断开后的重连机制
1 F; n( S9 H; D9-13 chatHandler初步重构
% L. c1 S* Z3 p+ U/ N7 `9-14 构建聊天业务模型
6 |  @4 c& T: `/ {2 C* ]9-15 chatHandler - 处理客户端连接# b4 z" K  v# W& F
9-16 chatHandler - 保存聊天消息到数据库4 ]% @: c9 S% `! U/ p8 W" I
9-17 chatHandler - 处理消息发送( B% V" Q$ L$ ~6 }/ c
9-18 chatHandler - 签收单条或多条消息$ @1 E- n: j3 r% G
9-19 客户端onopen联调,初始化用户和channel关系
) t+ e( L; b& e: }) c3 D9-20 客户端发送消息与接收联调  x& b8 e1 R, f: G
9-21 接收方获得消息后重构渲染7 Z* Q" E' \/ c; n
9-22 客户端签收消息  a8 {5 X8 W" x% ~4 l
9-23 websocket新增好友类型联调2 x8 m( `2 I4 U- s2 _3 g
9-24 保存聊天记录到本地
4 j, K! ]7 D" |& b7 [7 s3 L9-25 从本地获取聊天记录5 Y* i  m4 O" c+ m/ N" _
9-26 初始化聊天记录和渲染
$ a7 {1 a$ `% S9-27 聊天快照业务简单讲解- H2 V" U1 n* O* r
9-28 保存聊天快照到本地6 _/ o3 P  t5 A
9-29 获取聊天快照4 s' {7 |% c' w
9-30 已读未读消息的设置与快照调用; p( Z! x& Y9 }" a4 R" o( S* \! m
9-31 展示聊天快照1 F& R+ ~2 T0 b- U
9-32 未读消息小红点标记5 t1 w  i" B  r* T# Q
9-33 点击快照开始聊天, _) t8 k8 {5 V6 w6 `* I
9-34 未读消息标记已读# F  ^4 }4 @* v9 ]# j
9-35 开发获取未读消息列表接口
3 a6 ~: g+ ]! d, g9-36 前端获取未读消息列表
0 D  R+ ]" ?5 `9-37 批量签收并且展示未读消息
& J! V+ x) c9 d% V* N3 q+ `, |9-38 聊天快照左滑删除效果
! [& D% _8 Z" {' }* L5 U4 \3 V9-39 聊天快照右滑删除聊天记录与快照
* Q9 ]& e) E& G$ w; D6 `; k
  T$ f- O2 c. G$ Q第10章 使用netty编写心跳检测- s& G( ^* ]: L$ b
10-1 心跳机制的概念与飞行模式
0 V: [5 a% S6 ^/ _  J5 p10-2 心跳HeartBeatHandler编码* ^' A+ N: X( z) A* Z
10-3 配置空闲handler与超时时间设置9 Y2 L( Z0 {8 v, f9 O
10-4 手机端与netty的心跳测试" V% c' F: w2 O% R3 q/ y: K
10-5 前端keepalive保持,与心跳测试
* U9 e8 q2 f6 x% @4 O
. z/ ?7 r* `. v第11章 后端云部署与app云打包
+ S9 v5 f/ ]9 \' Y11-1 云服务器购买推荐及安全组介绍与关联
& u5 O- a+ r' c, l) z  N11-2 文件传输工具的使用$ ~  n1 a/ p8 M5 u+ @
11-3 命令行工具的简单使用
: N1 H" w0 {+ |+ s& N  A: `11-4 云服务器配置JDK环境
9 i' i$ J6 |5 s) {2 Q  v7 ^$ u" Q8 H11-5 云服务器安装tomcat$ t5 N! ~- Q: E+ o
11-6 云服务器离线安装MariaDB
& [7 p+ @" N4 P6 Q0 k/ E11-7 云服务器MariaDB安全设置与客户端连接调试
! j$ S: ~1 P8 T- N3 M5 j6 R% s11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
" b7 o, c* I, }3 h2 h; d11-9 springboot工程打包" g4 F$ ]1 r: ~0 x  b1 b! a
11-10 打包文件上传到云服务器并且进行tomcat部署
, W  x1 J/ E1 a8 Q' s  u0 L9 a11-11 app云打包
) }) C( S, C/ `" j4 Z/ n: l0 J; N! _6 t* ^; s
第12章 课程总结$ W% v* @. L/ ~) G/ E
12-1 课程总结3 {* E: g# ~6 S( }* h

9 ]- H4 r# x$ |' S) O〖下载地址〗7 \/ P% M* A  d4 i( {
游客,如果您要查看本帖隐藏内容请回复

: ~, a1 f, q* c: j! \〖升级为永久会员免金币下载全站资源〗
9 n" d5 v3 P! y全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
1 x; Z" r* V0 p) b. Y( A4 h
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则