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

  [复制链接]
查看1989 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg ) R0 s& Z! j: Q0 T+ e
) ?2 o& s- Z) }$ k
〖课程介绍〗$ u: c% ?+ d/ g4 H2 O$ \" g# V
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
- f) F( l1 O4 j5 p' f6 }
5 {* P- e- A6 u6 A5 u- M. B〖课程目录〗. x+ Y0 h1 O3 b  h
第1章 课程介绍' \% G( K% ?" U& ?) Y( ?
1-1 课程介绍* A" y& y) |1 U; d. Z

+ W6 ~) H1 o, O9 j( J- j% M" J4 [第2章 netty介绍与相关基础知识
% P6 \. |+ H* Y% q2-1 初始netty: f2 |+ o6 m. I# x5 c4 b
2-2 阻塞和非阻塞、同步和异步的概念2 L/ a. W3 d% D8 @% T& d4 B* A/ c4 K2 x! Q
2-3 BIO讲解7 M- t/ M% x! x' y" ^
2-4 NIO讲解
0 _4 q+ s  r; r$ b( v2-5 BIO NIO AIO的区别与理解  p1 ?0 L  E5 l9 [5 g+ f: }. y
2-6 再看netty
8 a9 ^4 U8 j: ]4 c$ s( t+ F2-7 netty的三种线程模型" x$ _/ E; I7 P2 R

" S/ w( |' l0 n9 f第3章 使用netty编写第一个hello netty 服务器
& l% k5 A) F; l/ K( W3-1 使用maven构建netty基础依赖
$ x, Y5 H* C6 @0 y! P3-2 构建hello服务器
( p! E. w. Z3 T/ z# Y1 @# Y3-3 为channel设置初始化器) G" ^- q$ w6 M8 D$ n9 g( H$ N+ M
3-4 编写自定义助手类  y5 R* s8 l9 h7 y, x. Y3 Z, X
3-5 hello服务器启动与讲解
' P6 E% n2 i' {# G* ~3-6 netty生命周期5 u" h; d7 s/ @. A# u9 m) v
1 o' p0 T1 }) k5 I
第4章 使用netty构建websocket服务器8 z+ [  r* m8 R# E' C) z+ X2 e% ~
4-1 实时通信相关概念讲解# }4 P: d, V7 A5 y1 F0 r
4-2 编写websocket服务端启动类' h9 U0 B7 p2 i  j  a
4-3 编写websocket子处理器initialzer# e# Z' P8 b0 [* t
4-4 编写chatHandler对消息的处理
! I" Z; A) V9 E+ P( U4 o  T4-5 基于js的websocket相关api介绍3 V3 J  g1 F4 B0 x) l& r
4-6 简单实用hbuilder工具编写前端websocket
& r1 t! t1 z# `2 s8 O& E4-7 测试web端携手移动端与后端netty聊天通信# V- H- p" U8 C
8 y! F% N* C% X6 i
第5章 使用MUI与H5+构建移动端app
8 I: [+ D& B6 A  X5-1 MUI,H5+,Hbuilder介绍
0 `( f& r: _8 V5-2 创建项目,页面基本结构讲解8 E$ ^) \. G7 W' \% F
5-3 自定义标题栏样式
$ G  s* m$ t* X* j/ Z: z# \8 k$ U5-4 真机调试与原生标题栏样式更改
- v( i9 u8 q$ q  b* H! v5-5 首页底部tab选项卡的使用,MUI图标库讲解' J# U7 s5 d9 W, m" W. Q5 S- w
5-6 使用阿里图标库构建自己的icon库
* g9 r, O2 ]7 h5-7 tab选项卡切换页面(上)
7 T) w! G( W0 q* U5 V5-8 tab选项卡切换页面(下)' h- X' Q- C# A% _% c, T% x  W) n
0 F1 Y! ~& W8 `& X
第6章 使用springboot整合netty搭建后台/ c' Q, j6 |& x/ J6 u% E, E
6-1 数据库表设计1 {+ g2 P' T. [" s4 O' \8 h3 U
6-2 使用mybatis逆向工具2 A6 v& [  I6 e4 Q- u
6-3 搭建springboot2.0工程  F2 c! [: J4 J6 ]+ f0 }' b; ~
6-4 springboot整合mybatis" [* s5 b. Y8 Y5 `, k
6-5 整合netty server
2 ?& n( y  q1 [+ Z3 N! q* t( p7 e6-6 完成netty整合springboot并且测试" O& U) w0 e) r& j2 f
5 p/ Q. B! y7 Z( N
第7章 用户注册/登录/个人信息7 G( t1 L8 u, K
7-1 注册登录页面讲解与后端接口开发1+ U1 D5 X1 c3 c( J2 h7 G9 y3 f5 k
7-2 注册登录页面讲解与后端接口开发2% k* ^. b& t8 L/ B4 {0 ], ^
7-3 登录注册页面的判断事件与js自定义util" ]8 f- H8 ?# x: h
7-4 登录注册前后端联调
5 V( C6 Q  T. g5 C& u7-5 首页禁止返回和用户自动登录讲解
4 m( c& U0 i; y$ G6 W# _4 [7-6 开发我的个人页面- }' C5 s2 ], R" f7 v2 H
7-7 动态初始化个人信息8 Y# F6 f$ f0 f0 R9 p
7-8 打开个人头像页面; x2 s; B% ~9 [1 b* L
7-9 增加可选择菜单( [8 a( I( g" u, b# @$ J
7-10 为菜单增加事件绑定
& d0 z8 I! F2 ~# w+ F, t; c( h' z7-11 选择照片与裁剪插件
8 N5 z5 X7 b0 o* o& M0 [4 n( e7-12 文件服务器概览
8 J/ ^$ Y+ |7 H  Y2 o8 d7-13 安装tracker服务1 t7 P( l3 I3 _. C. r- m! k8 w
7-14 安装storage服务
7 C- s" M' j5 i5 A4 m% U7-15 配置client并且上传测试图片0 h" Y. S. B! I- B! r
7-16 nginx安装与fastdfs配置(上)
2 x& g* l: \! b7 j8 O7-17 nginx安装与fastdfs配置(下)
* y* ?6 R2 n3 N- G% P5 A7-18 fastdfs 整合springboot
0 x; q- P$ e, j# k" I0 O. C7-19 后端上传图片功能开发
1 o' x4 C: c% x( g( c2 p3 o9 K7-20 上传图片前后端联调与测试
8 m! M( W' i9 B' \7-21 头像上传后跨页面调用自定义事件刷新1 g: p& }, K. X- M: ^) n4 F$ _
7-22 上传头像细节部分处理与openwindow的bug处理' I  j9 [9 B$ _1 G! d$ y
7-23 下载头像到相册4 z1 t3 B2 j" G- M. i4 S
7-24 修改昵称页面
- F- ?% b+ r: n1 y3 C7-25 修改昵称后端接口3 j, d: `$ a, Z. _0 y) W
7-26 修改昵称前后端联调, G0 O' ]1 @3 p1 ?6 U1 D
7-27 用户二维码生成
6 y6 \! f  v9 o9 [; n* K- e1 I7-28 我的二维码作业布置9 k7 i% W5 K7 u/ h! {
7-29 我的二维码作业讲解
# S# A, L# M5 ^$ ?7 V% g) D8 o7-30 用户退出以及简单小结
& B3 x' c8 @- d+ h4 S0 ^: a1 Q' z  r+ p' F& Y$ {9 U6 O
第8章 发现页面与通讯录相关功能开发. ]! y; ~* f2 n$ S/ b$ c/ J5 Z6 |
8-1 发现页面编码8 N1 z. ]2 I/ F/ |, ?: j
8-2 搜索朋友账号接口(上)$ }! x$ X- q, U
8-3 搜索朋友账号接口(下). X# C( k+ V; N
8-4 搜索朋友前后端联调
0 n$ t( c% U% f8-5 搜索结果页讲解以及webview传参& D" ~! `# I$ T2 s# X
8-6 发送添加好友请求接口编码
) J3 `% V7 s9 A5 J7 y8-7 前后端连天发送好友请求; w. s8 Y  i$ I, m" Y
8-8 查询好友请求接口
: X  G  g1 K" I8-9 朋友接受到请求页面联调开发. ~; J% O7 N% T& ^
8-10 好友请求HTML动态渲染3 Y4 U+ {3 B" n) U
8-11 同意或忽略事件动态绑定  p" ]7 I) c! G8 W
8-12 同意或忽略controller
: s( k0 U0 g* z$ J( u8-13 同意或忽略的service编写# @  z$ q6 _8 @
8-14 好友请求忽略或拒绝前后台联调
7 W6 f! X4 {, b0 y& B; f8-15 构建扫描器
( n9 }" @* V8 b" X/ S# ^+ M8-16 扫码器颜色自定义
/ T! [. j! n( }% T, P5 X8-17 扫码添加好友联调
# x1 D, \7 I* W! ~/ d' r8-18 延时加载预处理数据
& n. c) d$ k* H8 Y, G. F$ }; i8-19 mui 自带索引列表模板讲解
, W" M/ D1 i" q6 u5 v# \/ R$ H8 \8-20 通讯录列表整合$ x; I. ^8 g" r3 G
8-21 图文列表和通讯录整合增加用户头像显示
; |) F; z, I3 g% p% I5 }8-22 查询用户的所有好友列表接口) `# a6 ^5 a3 ^
8-23 手机端获取好友列表保存到本地
% _5 v" I- N+ T/ k) I5 O1 s8-24 定义通讯录好友列表模型
- I! Q9 K: C& t  K. e7 o9 E3 D0 a8-25 通讯录列表渲染展现
4 A+ R  n6 V% @, G1 |3 A) \8-26 好友请求接收方更新通讯录
+ g3 s  ^# A* w+ t
4 O% N; _5 |4 E/ u/ G" R第9章 聊天页面开发1 K/ A* e5 {- r' e& h! c9 [
9-1 聊天页面讲解与展示- i6 y% J: P$ Z# m' I2 K' I- c
9-2 header动态改为好友昵称,动态滚动到最新消息* `& F; c* `* u* |. Q1 d: S
9-3 发送按钮的颜色状态改变
8 E: z+ O1 U$ O# \! `' ~9-4 弹出软键盘重新设置聊天窗口高度6 U- x& B; x8 K- U
9-5 发送消息前置条件网络状态判断5 u' A1 o, {$ F1 v9 z$ z; p
9-6 监听网络连接事件
5 b, D% @) D% Z/ H2 C4 X1 n( g9-7 发送消息html渲染
$ ], ~; i/ O! p  p+ G9-8 接收消息html渲染4 i( P, i- U: N1 A0 i1 e$ r7 R3 G; K. X
9-9 发送消息与接收消息时的铃声播放
! |# I$ x1 X/ s* D. z+ K9-10 手机端websocket模型定义和发送消息  D: F: A! n0 v  K
9-11 websocket接受消息的渲染_x264# d' u6 j7 s. J2 X0 d) J; n
9-12 服务器断开后的重连机制! M1 O' W$ L1 ?' [) S0 l2 v
9-13 chatHandler初步重构! O8 c) b& ?. N) U$ z+ l
9-14 构建聊天业务模型6 W3 o% X! N3 Y! q; o2 e; f: z
9-15 chatHandler - 处理客户端连接: F# e# K( V& ^+ v
9-16 chatHandler - 保存聊天消息到数据库$ o/ k% _" y+ J4 L7 P
9-17 chatHandler - 处理消息发送! v) |% L$ i8 {) I
9-18 chatHandler - 签收单条或多条消息8 y) B' W% `% ^5 k0 _, l* b
9-19 客户端onopen联调,初始化用户和channel关系
$ g. A3 q, D; P4 H6 B9-20 客户端发送消息与接收联调7 d7 w3 a" P+ u. [" Z
9-21 接收方获得消息后重构渲染& v' k& e4 V9 g2 d3 E
9-22 客户端签收消息6 j# k+ v0 S2 B! P; C
9-23 websocket新增好友类型联调
* g+ V% M: B$ s. R  K: X3 \9-24 保存聊天记录到本地7 @" y, x, ~: {' y
9-25 从本地获取聊天记录! j: _8 Z; x3 _, U/ N
9-26 初始化聊天记录和渲染' `, @& }, n' Y: R
9-27 聊天快照业务简单讲解4 C8 e& w2 Y# W  v
9-28 保存聊天快照到本地
2 Q+ ?4 X) m9 k( C3 d0 P5 [9-29 获取聊天快照7 W+ m8 P8 C# o( K3 I% d: J+ d
9-30 已读未读消息的设置与快照调用
2 y0 m) Y* _* S9 ]7 f+ e9-31 展示聊天快照  @' p( m9 k3 s) C1 u" [
9-32 未读消息小红点标记
% t9 K5 u; Y( j& F0 @; S, Z9-33 点击快照开始聊天" Q) p/ v, i7 P8 B  \6 x
9-34 未读消息标记已读
$ D+ y, S8 {3 e' I, T; m- N# ?$ P9-35 开发获取未读消息列表接口
; T* y0 y9 W0 W# H' Q6 \% M9-36 前端获取未读消息列表
. x% x+ P# t4 A0 t, z5 C  g9-37 批量签收并且展示未读消息
8 m+ [$ A4 b! l: x7 f/ C9-38 聊天快照左滑删除效果
; a! O: N* f' A9-39 聊天快照右滑删除聊天记录与快照
5 v% l' ^1 y4 Q5 \  n
3 R; x$ P: `- G. _, E! f第10章 使用netty编写心跳检测) I' k1 ~1 V- T" v5 o
10-1 心跳机制的概念与飞行模式
% @6 w& l& b6 w, d10-2 心跳HeartBeatHandler编码% ?8 t4 L7 b( q+ B9 ^
10-3 配置空闲handler与超时时间设置% [. m+ A* L% u! f4 w/ O9 U; I
10-4 手机端与netty的心跳测试1 F% B/ U  D; @0 \* t
10-5 前端keepalive保持,与心跳测试
& `" m& D' l; G& ]" w" \7 A
6 d' Q' a; f: [7 I& ~第11章 后端云部署与app云打包  O. f9 ~" i3 B( V! f+ D
11-1 云服务器购买推荐及安全组介绍与关联% I% o1 j" m* y
11-2 文件传输工具的使用
: T  f1 p& E8 _11-3 命令行工具的简单使用
- S" ^* o; K, ]9 C11-4 云服务器配置JDK环境
5 E: {4 i: U0 ]3 X' U* Z: i11-5 云服务器安装tomcat
  o0 o- v: W: @! t% G11-6 云服务器离线安装MariaDB0 d3 v/ W9 u. ^# M$ L0 u
11-7 云服务器MariaDB安全设置与客户端连接调试
7 U& Q% L7 p# G" W+ O: G11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
) y3 W2 C7 ^6 Z9 T1 j11-9 springboot工程打包
5 }/ I$ D, E- Y/ M( h11-10 打包文件上传到云服务器并且进行tomcat部署7 q/ y  x  B- t+ {
11-11 app云打包7 _8 L  R1 u0 i* H, v8 X

5 m4 N9 [  s9 R! s第12章 课程总结% g5 R- e/ ]2 g
12-1 课程总结
% Q$ P) t2 j/ \) H; r" o3 t( T3 v- P0 z9 x. r0 {5 {
〖下载地址〗
& U: w% C9 R+ S3 R% G& L5 v  w3 I
游客,如果您要查看本帖隐藏内容请回复

- z# W1 @. G: \, a. S: t# E〖升级为永久会员免金币下载全站资源〗2 }8 {# |" i% j% a! g0 K  O+ [
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
9 E. I$ g7 D3 v! c, S7 t5 C
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则