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

  [复制链接]
查看3599 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg : ]! {( T; K0 ^  t. Q; m; x- g
  ?' j  @$ x: r
〖课程介绍〗
' q3 R& J! K; V: ^+ e! J课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线0 Y+ K5 k  Y" o8 F/ c, z
* Q+ z* h! f' p2 V% h' q. m' F, a
〖课程目录〗
8 r& Q' O3 r6 ~2 [第1章 课程介绍4 ^% m% C8 U. f1 W! L; w, [. B% }
1-1 课程介绍; C9 C, D( F/ J

2 }3 I; a) c4 B$ ~5 I5 I' ~/ |9 @第2章 netty介绍与相关基础知识1 [4 U: M* X8 n$ c- @, }' ?. Q6 [
2-1 初始netty
8 ?4 ~' C0 x+ M9 b# i2-2 阻塞和非阻塞、同步和异步的概念) S  X/ N, ^% L& D0 v0 j5 G
2-3 BIO讲解
9 S) q/ b3 y( Q5 r; _9 Y2-4 NIO讲解/ c& f3 k; F. k/ O
2-5 BIO NIO AIO的区别与理解
" `8 U& P) n5 R/ j# p: r8 s  U+ A2-6 再看netty
2 N/ e( t8 s. U8 O+ \2-7 netty的三种线程模型" l4 j$ [0 z6 V9 O

" y& r' Z: e8 T! z( f) m9 q& R; T$ a第3章 使用netty编写第一个hello netty 服务器0 b7 ^& J$ _1 e& z, G
3-1 使用maven构建netty基础依赖* `+ x2 V7 j  L; v1 m6 c
3-2 构建hello服务器
3 p! y. h, S7 m% E3-3 为channel设置初始化器5 G* V7 _( \$ W. Y# x. S% {* [6 a
3-4 编写自定义助手类
, E6 W' t$ f+ _; E3-5 hello服务器启动与讲解
) M0 b$ F3 o, {- ^# V3-6 netty生命周期
: ^# t3 g; N" n6 h$ Y, N; S* ?/ ^- K* }' T* q: @- n( e4 `" y, ]
第4章 使用netty构建websocket服务器
+ m9 b/ \( z' O0 }6 [( O4-1 实时通信相关概念讲解
( |) e) G- a+ I4-2 编写websocket服务端启动类
0 I- _, {" c' s" ]/ O4-3 编写websocket子处理器initialzer3 @# D. j7 Z9 a' I
4-4 编写chatHandler对消息的处理
* ~: p5 B5 S: p4-5 基于js的websocket相关api介绍8 l- [1 @/ d9 k0 ]
4-6 简单实用hbuilder工具编写前端websocket+ I) o. k* }5 p8 K
4-7 测试web端携手移动端与后端netty聊天通信. V/ O# w4 U/ f. Q! P5 h* m

2 s/ B4 x, R% A7 Q) L" W6 U) {$ R第5章 使用MUI与H5+构建移动端app
" V2 x" p+ W# _. K2 E- ?, D5-1 MUI,H5+,Hbuilder介绍% t9 n0 f9 B- o  U8 z" j
5-2 创建项目,页面基本结构讲解' ?( [) z; c: f& f& h" P
5-3 自定义标题栏样式
: w9 d( O4 m. h/ `6 ^5-4 真机调试与原生标题栏样式更改
4 n9 b2 \( y" c0 U5-5 首页底部tab选项卡的使用,MUI图标库讲解# [3 y( l2 v  K( j) |7 |5 {/ V
5-6 使用阿里图标库构建自己的icon库1 ~# z5 `8 C- ^
5-7 tab选项卡切换页面(上)
$ w* I: }6 Q- X$ t4 ?5-8 tab选项卡切换页面(下)* I$ B6 I& @; r- }6 p" t# Z& E
7 O6 t2 G$ ?9 c: v9 n* ^7 w
第6章 使用springboot整合netty搭建后台2 F) `' d$ S. C: j. z
6-1 数据库表设计
0 o3 ]' I" T: f$ X% t! V/ ~6-2 使用mybatis逆向工具
* F! |, D/ V+ N) @4 m6-3 搭建springboot2.0工程
3 C1 W6 y- R: d5 t& K0 C' ?! l6-4 springboot整合mybatis
  K6 p1 C. P& y+ z1 d7 Z7 K) u: n6-5 整合netty server8 S: v0 S6 g4 c- Z+ q. y
6-6 完成netty整合springboot并且测试+ ^" F" X2 q# {% [- ?

" v6 Z* [, v2 o% A% M$ v4 Y第7章 用户注册/登录/个人信息
5 A! f/ w  ]* U8 H0 S% w1 ]7-1 注册登录页面讲解与后端接口开发1
" {! C. _! F3 V. ^5 b3 H5 ~/ `7-2 注册登录页面讲解与后端接口开发2
) R8 T9 Z& E* D7-3 登录注册页面的判断事件与js自定义util' e! F& l2 x- B$ T# X: U
7-4 登录注册前后端联调
" ]+ z# }4 Y/ p; E7-5 首页禁止返回和用户自动登录讲解) U! M+ u. P' o5 f
7-6 开发我的个人页面# y+ N# F' B0 i
7-7 动态初始化个人信息
. ?( Y4 _% h1 V5 [% ^; E9 t/ P7-8 打开个人头像页面
) |) W* h6 C2 L) K7-9 增加可选择菜单
3 t: k* F/ D, j+ O, {5 S* l7-10 为菜单增加事件绑定- z; F2 @8 i" N& R
7-11 选择照片与裁剪插件
( S7 _/ L/ d6 B7-12 文件服务器概览
! f3 Z2 ?" g* Y9 G9 k2 q7-13 安装tracker服务3 E& @/ r5 o; W- K4 |6 m
7-14 安装storage服务
! j% V  o4 q' r  b9 y7 Q7-15 配置client并且上传测试图片
2 t, ~, d* V+ I- e, S' }1 f, y7-16 nginx安装与fastdfs配置(上)% O5 j: C  t! N% b# V/ t
7-17 nginx安装与fastdfs配置(下)
; [2 Q1 T" s$ b6 C1 J9 w7-18 fastdfs 整合springboot
' J" a+ Q& d6 U7-19 后端上传图片功能开发
9 [2 z9 P8 r" X7-20 上传图片前后端联调与测试. _+ I6 @8 X' c5 O# }! w2 w
7-21 头像上传后跨页面调用自定义事件刷新
* m1 I/ v& Y0 _& _: v" f4 |7-22 上传头像细节部分处理与openwindow的bug处理2 C$ a4 I* E; X* `- I6 C5 ]# n3 u
7-23 下载头像到相册% D- b0 B- r  }' n1 z3 _
7-24 修改昵称页面+ W% k' P4 |# `" B1 X4 E2 R
7-25 修改昵称后端接口
$ a- p- l) o# \+ [5 n$ Q$ Z7-26 修改昵称前后端联调
6 \0 _8 N. _8 R) Y* `8 z4 O. k7-27 用户二维码生成+ x6 x+ [  V# v% ~' m# E
7-28 我的二维码作业布置  r. G7 `& F' J( H
7-29 我的二维码作业讲解. J8 v( g4 i" g6 [* N6 a
7-30 用户退出以及简单小结# n! W3 n# S% N& c
" A( j! D* |4 |: k4 I
第8章 发现页面与通讯录相关功能开发4 e& _( [$ q9 b9 E- j+ b8 R
8-1 发现页面编码
1 S" k( t4 v7 [8-2 搜索朋友账号接口(上), ?8 o$ s/ S! k$ v$ C( f, ]' {
8-3 搜索朋友账号接口(下)# ]$ \9 T, [; v$ @3 v8 J2 ?
8-4 搜索朋友前后端联调7 ?# o9 l4 d- C4 ]9 q" r! I4 k
8-5 搜索结果页讲解以及webview传参
7 F, b1 V5 [# K6 G: w3 q0 ]% q8-6 发送添加好友请求接口编码+ v9 `# S% E4 I  I- {' T: q  d
8-7 前后端连天发送好友请求, V4 |- B9 }6 `) c1 S4 K9 N5 W
8-8 查询好友请求接口! q9 H8 Y% ~5 |% e0 k
8-9 朋友接受到请求页面联调开发
0 F( ^! W8 c& h5 l+ ^- W: {. h9 I8-10 好友请求HTML动态渲染+ N& V- p* S( S& k- B
8-11 同意或忽略事件动态绑定
0 j% n2 e! m2 o; C8-12 同意或忽略controller4 T+ N  j* @+ E# |5 ^/ f
8-13 同意或忽略的service编写
7 k. L: L2 Q. Q' h; Q0 C! V% }8-14 好友请求忽略或拒绝前后台联调
& r- [+ P* t  ?5 n$ v4 ]$ M8-15 构建扫描器; X5 p# A/ X( c& Q
8-16 扫码器颜色自定义
/ L; D3 j3 j5 f- }% B8-17 扫码添加好友联调: d3 u# c) J4 P' k" A+ L% h5 o
8-18 延时加载预处理数据
) [0 |3 k( W; D% U8-19 mui 自带索引列表模板讲解9 M1 _, ^- P3 I+ J
8-20 通讯录列表整合
* y3 |. X. R: h) x! x6 K) s8-21 图文列表和通讯录整合增加用户头像显示
2 ^8 p/ U  x) l7 _5 @8-22 查询用户的所有好友列表接口
9 }% g0 H& Z6 R8 k! Z! I8-23 手机端获取好友列表保存到本地/ e. ]$ y, s" W* x. P. I
8-24 定义通讯录好友列表模型
/ u( c, Y1 `9 @; _1 @% |3 Z8-25 通讯录列表渲染展现! F5 @, F% m9 b- @: Y
8-26 好友请求接收方更新通讯录# N; T# ]' O" k5 a3 T+ D
- k( i; \! Y% [' X" S/ u* v
第9章 聊天页面开发9 }: b, h& s7 Z$ T( |
9-1 聊天页面讲解与展示/ g; M/ S8 l3 B" v/ Y2 g
9-2 header动态改为好友昵称,动态滚动到最新消息9 I7 x" R4 d! H, C* y0 M
9-3 发送按钮的颜色状态改变- t+ n* \1 E! [/ Y
9-4 弹出软键盘重新设置聊天窗口高度
# Q0 |& {1 h8 m3 d% Z; Y$ }% z0 d9-5 发送消息前置条件网络状态判断
- q9 a- A: F6 ~6 ]9 X3 s9-6 监听网络连接事件( J+ N4 e- ^# u: Q1 m( p! M
9-7 发送消息html渲染" s" d- ~! e( y: x  _
9-8 接收消息html渲染2 t( O4 k; y9 u  i/ I
9-9 发送消息与接收消息时的铃声播放6 e- O! O( W$ Z7 z2 A
9-10 手机端websocket模型定义和发送消息
+ p, D$ K* {9 J3 D* a9-11 websocket接受消息的渲染_x264
$ H7 k0 A9 B2 l: L* f: i$ @( F9-12 服务器断开后的重连机制; Y' M( S( H+ `+ _  l/ g
9-13 chatHandler初步重构$ l" d" I* l, r9 P" ]+ m+ [
9-14 构建聊天业务模型
# \( D: v; }4 J& `+ Q9-15 chatHandler - 处理客户端连接
: H4 s6 o/ B9 G. P9-16 chatHandler - 保存聊天消息到数据库
; R& _+ ]  H9 E2 c2 F9-17 chatHandler - 处理消息发送
: \! k2 F- D& {% w, f9-18 chatHandler - 签收单条或多条消息
$ @3 o: C$ @# o# C# A9-19 客户端onopen联调,初始化用户和channel关系
2 u. o/ x+ W  N- Q# n9-20 客户端发送消息与接收联调
- x: n: E' s0 O9-21 接收方获得消息后重构渲染
& l! S! M) Y$ p& g+ h% Q9-22 客户端签收消息
9 t; Q* k. F0 V$ {9-23 websocket新增好友类型联调
5 w1 @" `- p' z) H4 |3 z0 k) o9-24 保存聊天记录到本地
/ ^+ o( C& B( l9-25 从本地获取聊天记录% O- g; w" Y& H: N7 d
9-26 初始化聊天记录和渲染" S! M+ s* n' ?! u
9-27 聊天快照业务简单讲解
0 Y4 G4 ]' H8 H, z9-28 保存聊天快照到本地
2 F5 A4 A3 E$ R- q! o9-29 获取聊天快照- Q( Q( |: ?0 ]  Q
9-30 已读未读消息的设置与快照调用
7 a# ]9 p6 j1 Y& z" ]" X9-31 展示聊天快照9 E  {9 V/ ^# R5 j# |
9-32 未读消息小红点标记* Z8 V# B; Q: _, \
9-33 点击快照开始聊天
( J  y' L. F1 q0 N% i" U9-34 未读消息标记已读
) w9 L2 k, `. N0 W' f8 F; D9-35 开发获取未读消息列表接口
6 X" O. F; k* h9-36 前端获取未读消息列表7 N% L: [/ z) A
9-37 批量签收并且展示未读消息2 O( ?0 J& i7 t5 _9 e9 m) P
9-38 聊天快照左滑删除效果$ `0 c$ Q$ p& e/ k
9-39 聊天快照右滑删除聊天记录与快照) l* E" Y# [1 r$ @

  f9 t& O: q7 z* S; K" f9 @第10章 使用netty编写心跳检测
; ~1 _, _( r6 [9 o9 O10-1 心跳机制的概念与飞行模式
# Z! V0 e! q) g10-2 心跳HeartBeatHandler编码. q  ~( |4 d/ U5 e, A5 n3 G) k* r
10-3 配置空闲handler与超时时间设置3 }6 y% ^% \$ c
10-4 手机端与netty的心跳测试& Z9 n1 |5 ~+ S
10-5 前端keepalive保持,与心跳测试
' B8 y( z; V% O8 X2 `* T8 r& C* o+ J& M$ I- `) h4 U
第11章 后端云部署与app云打包6 R% P+ w- Q! g: `% [7 c+ L
11-1 云服务器购买推荐及安全组介绍与关联: Z, ]" {/ j$ `0 l
11-2 文件传输工具的使用# g: y! U# J; S: d+ t) }$ x" e( h
11-3 命令行工具的简单使用
( ]2 i( o# E0 O11-4 云服务器配置JDK环境0 X" Y' ^* B, b4 I- _4 @
11-5 云服务器安装tomcat
2 C0 Y- q1 g- r0 O0 t' Y; R11-6 云服务器离线安装MariaDB2 r7 B3 v3 \' }7 a  O
11-7 云服务器MariaDB安全设置与客户端连接调试
+ Z; U/ T0 s  p- R11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
* r' @. T) R4 u) v9 f* G11-9 springboot工程打包: A6 c7 k; R9 `
11-10 打包文件上传到云服务器并且进行tomcat部署
5 g# x$ K3 S1 ^& Z11-11 app云打包
* h7 A. e+ a1 F7 J) M( N7 g% \+ {8 t
8 p- \) q5 t; R9 a) _; ?- Y/ V第12章 课程总结
4 ~: I& x0 t7 ?6 [12-1 课程总结
- `* g1 Q, g6 S8 S- a& W) U! [
  v, L( E6 B$ Y* q5 q  n1 U7 A9 t〖下载地址〗, S. `) X+ s4 L* x/ L
游客,如果您要查看本帖隐藏内容请回复
! G( T# [5 N) C, A
〖升级为永久会员免金币下载全站资源〗
7 T% s9 E9 y" B/ ^/ m7 D全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

, b( [- G1 ^) C. R! m* |. l
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则