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

  [复制链接]
查看1179 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
7 g( {% f* c9 m( g. v; H% E+ w# u* G2 Q; D
〖课程介绍〗
$ i. e0 ?! D- p2 l& Z3 e8 M课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
* D/ a$ N8 o8 Z- {
& K- ~- O1 h; p. |9 R〖课程目录〗4 w* m8 [2 n/ q1 ~& u1 t# M  _1 b% ^
第1章 课程介绍
) \* l% e7 G; a. Z4 X1-1 课程介绍. ]. z( S9 ]4 z

9 m5 m! u- X; y第2章 netty介绍与相关基础知识% K. V) @1 q: T. F" {! k" q/ \
2-1 初始netty/ F3 r  y0 p6 n' ]2 N
2-2 阻塞和非阻塞、同步和异步的概念% r- d- b/ v3 v: I
2-3 BIO讲解
) V0 N% D! j( L) p2-4 NIO讲解* r& S3 C# D0 r/ @
2-5 BIO NIO AIO的区别与理解
1 w* ]( ^! [" \- ?7 b" t" y& \2-6 再看netty
+ I9 }3 s. G$ m1 }2 q8 f2-7 netty的三种线程模型
$ O' u# J/ {5 M# M1 }* U, d+ }
2 x% l/ e1 [+ n第3章 使用netty编写第一个hello netty 服务器# }& ~9 d! g: s0 I
3-1 使用maven构建netty基础依赖, \. E( X7 `/ n' V8 V; x- V% A
3-2 构建hello服务器
7 K; s; l  d% N% {3-3 为channel设置初始化器
; x5 Q" U( C- z* S7 X3 g& i" Y3-4 编写自定义助手类* o) ^  u' p  f: s9 e6 m
3-5 hello服务器启动与讲解
3 e, x1 p8 u$ F1 X7 s+ K3-6 netty生命周期
: ~/ E2 o# w& v; P$ M( }* @1 ]2 r9 y# s5 M6 i7 u
第4章 使用netty构建websocket服务器! F- L3 {/ u8 u% I6 d
4-1 实时通信相关概念讲解
$ P% t4 A: q( r+ O2 Y& |/ j2 A- o2 j4-2 编写websocket服务端启动类
' o- i6 |& r6 [, N& m. R0 g+ e; O4-3 编写websocket子处理器initialzer
" _9 y. k8 [9 K! Q0 R$ @/ R4-4 编写chatHandler对消息的处理
4 E( q! q0 ?5 O; Z4 M) d4-5 基于js的websocket相关api介绍. G: @# _0 T& s1 V
4-6 简单实用hbuilder工具编写前端websocket) z3 F" G' x2 J$ A
4-7 测试web端携手移动端与后端netty聊天通信
. F  M# b6 G1 B1 r
. L: k# I( o+ u第5章 使用MUI与H5+构建移动端app+ x( f' [  q" r' P8 {. d4 x
5-1 MUI,H5+,Hbuilder介绍  z. b  K, v: d  v
5-2 创建项目,页面基本结构讲解
) \3 C7 y7 d* T! w& H9 k5-3 自定义标题栏样式
- l7 }) [% K4 r4 B) s4 N5-4 真机调试与原生标题栏样式更改2 C. K9 m4 |- r
5-5 首页底部tab选项卡的使用,MUI图标库讲解$ r8 M8 X1 ]- r4 O
5-6 使用阿里图标库构建自己的icon库
$ P$ e. E6 `& `; f( z8 _5-7 tab选项卡切换页面(上)) w& H' s( R  T$ L' Y4 w: }7 b
5-8 tab选项卡切换页面(下); I4 W' D: n$ T* Y" [

( d) L! p0 }* X$ @# ~6 g0 @第6章 使用springboot整合netty搭建后台
8 \$ l  U( Q* C6 w6-1 数据库表设计
7 Y6 d& i( W9 o4 j! n6 B: y6 J9 v6-2 使用mybatis逆向工具
5 V. ]) x# z3 T) o9 b6-3 搭建springboot2.0工程
5 D, C5 c7 a4 Y( c7 f5 R6-4 springboot整合mybatis
; i9 f! ~: g% x# N; ~/ [  x6-5 整合netty server
# s' l5 d% r5 Q3 I- d+ P6-6 完成netty整合springboot并且测试
9 w7 @; O& k! v. F; t/ o9 X- X* N4 ~+ |  T
第7章 用户注册/登录/个人信息  U$ C$ d2 v8 w( Z
7-1 注册登录页面讲解与后端接口开发1
; q8 f2 f( E3 `8 a( z" \7-2 注册登录页面讲解与后端接口开发2
5 L! k6 o% a7 K1 L, x6 b7 F7-3 登录注册页面的判断事件与js自定义util3 _# ]+ `; p8 p: D
7-4 登录注册前后端联调
. e) O. a' y) Q1 l% l7-5 首页禁止返回和用户自动登录讲解
0 L' |! W# `& T% u* w6 S+ @7-6 开发我的个人页面
1 P# R! {3 s/ i# R7-7 动态初始化个人信息
# K- Y8 g( X; F1 m$ ^7-8 打开个人头像页面+ y7 j" b5 U' X- G  f& z9 {+ m# @
7-9 增加可选择菜单$ I7 }* ]* a, T. \* p
7-10 为菜单增加事件绑定( m, i+ ^, C' O2 @- D& c
7-11 选择照片与裁剪插件5 J6 _) m* }1 l, v
7-12 文件服务器概览0 p5 i7 U4 s9 p1 `: u9 Z; ]' E' b
7-13 安装tracker服务6 f: k- I8 \5 \' Z8 M$ a# |. F
7-14 安装storage服务
/ r; n5 e) V& e/ A! v& `7-15 配置client并且上传测试图片+ s" l  E3 T. h6 n7 {( ?, y
7-16 nginx安装与fastdfs配置(上)
+ S, @: |. \2 e: g; ]0 F. x7-17 nginx安装与fastdfs配置(下)
4 I9 Z8 Z5 f( k6 u% L/ b& d4 ]7-18 fastdfs 整合springboot
# n; w+ X9 U) ]5 B/ ~7-19 后端上传图片功能开发
" o! y& J8 P) Z; s5 M6 ?/ }! G7-20 上传图片前后端联调与测试  }: m4 s6 j+ j! f* D* q
7-21 头像上传后跨页面调用自定义事件刷新
( |" V8 v3 e; D% S7-22 上传头像细节部分处理与openwindow的bug处理
, Y  o  C' T  p( }3 u7 s7-23 下载头像到相册( V( J: J6 ?- f8 V! z' I
7-24 修改昵称页面+ v* W* E& z) M( Q" `7 x
7-25 修改昵称后端接口
  ~8 r- B2 v6 \" X0 p4 `* j7-26 修改昵称前后端联调% e, S$ B  t1 u
7-27 用户二维码生成9 `3 B, M4 j% R* f
7-28 我的二维码作业布置% I; P' U6 Q0 L) M
7-29 我的二维码作业讲解
7 T+ v. [/ M$ z! _$ w0 q. o. O7 x% B7-30 用户退出以及简单小结
. v6 _$ E8 ~$ [* i3 s! |+ x. G- W9 t( ^7 I" r
第8章 发现页面与通讯录相关功能开发
( l0 q0 x3 B2 \1 s" S8-1 发现页面编码- D/ ]2 O/ K, K6 P, z8 [8 c
8-2 搜索朋友账号接口(上)
" S9 _$ l! \- X; ~' g! o& v+ ~; Y8-3 搜索朋友账号接口(下)
- N! v( u9 T- v. ^* i8-4 搜索朋友前后端联调
7 Z) W  s; W/ v; k% G; V6 {3 x0 B8-5 搜索结果页讲解以及webview传参
7 t; ~+ ]4 ^, T$ n$ T8-6 发送添加好友请求接口编码
. K, t$ C8 h: _  @. |8-7 前后端连天发送好友请求8 a( s& }  q- Z3 c
8-8 查询好友请求接口
! A. ]4 L( p' G1 b. F: O# d8-9 朋友接受到请求页面联调开发( S- z7 H: Z( w" I
8-10 好友请求HTML动态渲染
+ |# l$ m5 M8 A8 Y8-11 同意或忽略事件动态绑定
: J1 K3 F; x9 r3 r8-12 同意或忽略controller
5 q! r: o1 v, s) T7 w, D" ^! x8-13 同意或忽略的service编写
# B6 w1 L8 V% _# S8-14 好友请求忽略或拒绝前后台联调" T+ q/ K2 x4 E- c- D( Y- D
8-15 构建扫描器& ?1 ^& i4 R0 v# D8 q5 \$ U7 s! W% u. D
8-16 扫码器颜色自定义. {1 B: k6 O- G, o4 I
8-17 扫码添加好友联调
3 A1 ~2 n0 v% Q" b8-18 延时加载预处理数据3 S5 u2 j. Q3 F: j7 w( l
8-19 mui 自带索引列表模板讲解
1 _/ U# f3 t* S' m& a8 s8-20 通讯录列表整合
; I4 ~$ O7 O; t7 `9 [$ q# O% K" s8-21 图文列表和通讯录整合增加用户头像显示8 I& E) e( o" D6 f0 n+ i3 s
8-22 查询用户的所有好友列表接口% B- C2 m4 L. N6 O3 H# W2 S
8-23 手机端获取好友列表保存到本地
9 l# C! p' g6 j& ?7 N8 Y8-24 定义通讯录好友列表模型! A6 U, _2 I2 o
8-25 通讯录列表渲染展现
; d' ?( N; ^8 m8-26 好友请求接收方更新通讯录
5 Y, L  K/ I2 P2 k% Z
9 {' O$ b# h$ q. y/ s第9章 聊天页面开发0 x8 u0 A1 p% G
9-1 聊天页面讲解与展示1 _% K, q% `& h; H1 p
9-2 header动态改为好友昵称,动态滚动到最新消息  O+ r, G! P2 b8 R9 G
9-3 发送按钮的颜色状态改变
! O; i* v2 n/ y5 a7 G9-4 弹出软键盘重新设置聊天窗口高度
2 B7 a7 H* `' O( m. `  G5 e; ?9-5 发送消息前置条件网络状态判断$ W# T& I! t; B$ A# Q
9-6 监听网络连接事件
/ P. g$ P5 d: S0 P+ g" M  H6 ]9-7 发送消息html渲染
" b( V& n$ Y$ w9-8 接收消息html渲染
* }* F3 C& E; B/ `9-9 发送消息与接收消息时的铃声播放
) U/ q9 r  l* P+ @9-10 手机端websocket模型定义和发送消息  u$ v! Z8 Z5 t. S+ ^/ `) }
9-11 websocket接受消息的渲染_x264( P; `4 ^3 U- d3 C9 G! s: A
9-12 服务器断开后的重连机制
: Y, o0 E) \  R9 G$ q5 b  F' x9-13 chatHandler初步重构+ R. d2 P$ [" y
9-14 构建聊天业务模型3 S. d0 U7 p3 q: F9 X) A$ v9 z, h
9-15 chatHandler - 处理客户端连接& \8 [# i/ y4 [7 w  `: x7 I
9-16 chatHandler - 保存聊天消息到数据库
/ A, p. d; a' ^& B. O; q9-17 chatHandler - 处理消息发送3 Z9 \: n1 |, ~4 ?
9-18 chatHandler - 签收单条或多条消息
6 G, P2 a( M! r+ y3 N/ m$ \9-19 客户端onopen联调,初始化用户和channel关系! r7 M/ u! E- i/ S$ S) I! E
9-20 客户端发送消息与接收联调
# Q2 u! T  [/ o6 p! X: I4 J2 b9-21 接收方获得消息后重构渲染
$ p0 `# c8 v; f( e3 T2 K) K9-22 客户端签收消息( y8 O0 E6 `7 [5 q. W; [
9-23 websocket新增好友类型联调
1 [# F8 c- L+ L, t# }* I( C8 Z9-24 保存聊天记录到本地3 Y9 q& N+ \" e6 W) n) T+ w- e
9-25 从本地获取聊天记录' ^( s- o9 b9 \* r9 e) K% g
9-26 初始化聊天记录和渲染* w& k- K4 ^; s
9-27 聊天快照业务简单讲解. V. ^9 @5 E  H' @& \" v- c
9-28 保存聊天快照到本地" q/ a3 G" m: [4 ?) u
9-29 获取聊天快照" s! Q2 U: ~5 K; Z4 Y: F
9-30 已读未读消息的设置与快照调用$ U/ N! Q% x$ L$ M" v: k
9-31 展示聊天快照, z  b+ M* S( G4 X7 }1 N
9-32 未读消息小红点标记2 S+ ^: D0 i" [1 J* d; T
9-33 点击快照开始聊天
( c( ~0 Z" N6 H9-34 未读消息标记已读
/ T" g' R& L6 B: z% Q6 g! W+ h2 c9-35 开发获取未读消息列表接口- P. G% x; W" n( U, u
9-36 前端获取未读消息列表
6 g& W9 `* T, ^3 v* F: ?* N9-37 批量签收并且展示未读消息" Z! \# f& N4 D0 D; @7 Z; w
9-38 聊天快照左滑删除效果
# Z( q2 o' p$ W) r! B0 ?- X9-39 聊天快照右滑删除聊天记录与快照
/ k) M2 x8 s" v+ F
) i1 Y( Q/ M, C第10章 使用netty编写心跳检测
5 j8 m% e3 u2 q! S; F/ }10-1 心跳机制的概念与飞行模式
' M* F7 B' I& J; {% H10-2 心跳HeartBeatHandler编码
$ Z$ D4 z) r+ O- p: X3 b10-3 配置空闲handler与超时时间设置
8 r* \9 x! t+ x* x5 T10-4 手机端与netty的心跳测试
( b8 E* i* o8 u! B( [10-5 前端keepalive保持,与心跳测试
. N8 y6 ]+ V/ S8 a: m6 w, T- N8 ?8 t" E
第11章 后端云部署与app云打包
3 X2 n0 \8 _/ Y11-1 云服务器购买推荐及安全组介绍与关联5 f4 T. R  H" b! J
11-2 文件传输工具的使用
5 ?( |7 `% G' w% B8 g. B4 p( e11-3 命令行工具的简单使用
) D: e- V8 \( D/ }: o11-4 云服务器配置JDK环境
$ d" H: P. Y* ~5 X0 y4 S6 \) e11-5 云服务器安装tomcat( f  O1 r, E: j! L& l0 A( M7 l5 _/ I
11-6 云服务器离线安装MariaDB
. g) }& q+ D& \5 M0 j11-7 云服务器MariaDB安全设置与客户端连接调试8 X6 B! p; J2 H) Y
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
3 t4 F; i+ ]% {- s% w' i8 j: {' O: G11-9 springboot工程打包- J4 o6 D- f/ e& s6 h
11-10 打包文件上传到云服务器并且进行tomcat部署
* d& K8 U5 I' T$ V, m! E8 I11-11 app云打包
9 {: K. Q! O* K; \" m! k' ~; Y
& [9 v5 F; m0 {8 E第12章 课程总结, j% H  u! q( l! P% o4 a0 b$ S
12-1 课程总结% Q3 _. Y( D! o% r' z6 M8 W& Z. h$ ^

9 f7 z7 }' ?/ Y' A5 W〖下载地址〗" {0 f2 M3 y; E) }# A! F
游客,如果您要查看本帖隐藏内容请回复
3 s3 d3 h2 e- F- S9 b6 X$ f5 Y
〖升级为永久会员免金币下载全站资源〗6 F& T0 H9 L* `/ j# e
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
- ?9 j0 u/ |6 `+ D2 E1 M) v
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则