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

  [复制链接]
查看1776 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg 1 E& v6 W7 r" t6 B! v6 x' k9 L$ P
% H- _( N& Z7 V6 v& B- J9 E
〖课程介绍〗5 s! t: x/ p. }1 q( e$ S& l5 F
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
4 I4 r6 ?' K0 q1 Z: T$ I
# E) E* d! R3 [) L5 c0 T" q〖课程目录〗
' |4 F7 C2 v' P0 w第1章 课程介绍4 n( j! N6 j# f9 x5 K
1-1 课程介绍. G/ E8 T3 i; K1 O$ y

" i" C) c* l' }" e  m: R0 P2 U第2章 netty介绍与相关基础知识, h) Q8 ~' N* d/ `4 {' g
2-1 初始netty
+ Q& h# X5 R  ]- R2-2 阻塞和非阻塞、同步和异步的概念3 t- |7 V7 p' f" R4 D; a; I, [
2-3 BIO讲解! @% H; C4 B6 L8 ~& ~
2-4 NIO讲解5 }  w) I6 x6 x& m6 N/ v
2-5 BIO NIO AIO的区别与理解
1 C/ e+ B! v" X. y% ?6 ], x( N8 {2-6 再看netty- K0 {  o3 c* T$ G( a6 m6 R5 G0 u: |
2-7 netty的三种线程模型/ ^( V6 S, j3 [# k

: }( d6 [5 `- k7 {第3章 使用netty编写第一个hello netty 服务器& v$ z; x/ k+ _: T' K
3-1 使用maven构建netty基础依赖: ?8 z* x; c6 S8 S/ T. N
3-2 构建hello服务器( t2 p1 K) u# h
3-3 为channel设置初始化器
2 J+ b+ I$ I1 e2 n9 r! o9 \( j- z3-4 编写自定义助手类2 q/ \7 B5 S5 U3 }8 ~8 {2 R
3-5 hello服务器启动与讲解
! k2 W! f* ]" F$ Z  O% ~3-6 netty生命周期
4 G% C5 b: O/ r; z5 W3 s  C! S
6 ?& y8 @7 p# t( g第4章 使用netty构建websocket服务器1 C, ?' C  A. `  t
4-1 实时通信相关概念讲解
7 [3 @  y4 i: R# S4-2 编写websocket服务端启动类
% T; |1 r; a- ]/ r+ p: _# W4-3 编写websocket子处理器initialzer# R5 l! P& @  J
4-4 编写chatHandler对消息的处理$ X7 a. I% l: g
4-5 基于js的websocket相关api介绍+ R5 \) D' |0 b3 {0 P7 E
4-6 简单实用hbuilder工具编写前端websocket1 h' k. L5 Q- ?% a
4-7 测试web端携手移动端与后端netty聊天通信1 b5 `3 J, X" a! a( W/ W6 q5 n
- a1 I6 r# A* ]: r+ {7 N2 J2 K
第5章 使用MUI与H5+构建移动端app
) h; [' A! s# ~( u3 i5-1 MUI,H5+,Hbuilder介绍
8 z0 [2 P# a& B# e& k: K* |' d- U5-2 创建项目,页面基本结构讲解
" o) p& F5 L. v6 G' l5-3 自定义标题栏样式$ c: c. I6 Q0 s+ ?; M' F6 @
5-4 真机调试与原生标题栏样式更改, j$ M" Y3 _: w0 e' j
5-5 首页底部tab选项卡的使用,MUI图标库讲解3 N4 P3 {0 T0 ~6 i' E/ h. u- s+ m
5-6 使用阿里图标库构建自己的icon库/ Y$ u; O. f$ z3 c
5-7 tab选项卡切换页面(上)
- \/ P, ]& ?* l% Z) }: a9 v6 ]! B5-8 tab选项卡切换页面(下)
6 c3 _1 n9 j2 @" p* D3 l5 a. b& k* l& U1 n8 E1 D! _
第6章 使用springboot整合netty搭建后台0 T. F% u. h$ x# o1 V+ \7 w
6-1 数据库表设计
( E: ]' ^  q" b, f6-2 使用mybatis逆向工具' N, J+ Y- F, V
6-3 搭建springboot2.0工程0 u0 B  P# e, r+ D9 ?
6-4 springboot整合mybatis
" u& y6 O: s2 B+ d# Z6-5 整合netty server
& P! a6 F3 m7 `& g4 N6-6 完成netty整合springboot并且测试4 T2 z; U, \. w  e* y4 M' h

/ b; Q; o  M1 _( ~$ L- q. Y第7章 用户注册/登录/个人信息  z! e4 Z+ S/ `# `! G
7-1 注册登录页面讲解与后端接口开发1
( C3 P) K/ X) W" ]) ]7-2 注册登录页面讲解与后端接口开发2
# q3 D. \# T$ _3 j! J% N7-3 登录注册页面的判断事件与js自定义util
/ s% Q4 @+ L" {7-4 登录注册前后端联调) @/ E6 `0 H3 D/ b! r7 }
7-5 首页禁止返回和用户自动登录讲解
# e  q' B" j: s  U" r7-6 开发我的个人页面: i: _% j! U4 Q. {2 V4 d
7-7 动态初始化个人信息* @9 A: z, I9 f) T
7-8 打开个人头像页面8 a0 a  F; o! u9 A! c* Y
7-9 增加可选择菜单$ K7 ?9 [9 E2 B% |
7-10 为菜单增加事件绑定" M" O9 r1 @: m8 Q' A' K
7-11 选择照片与裁剪插件* r/ w" s8 X* h* X9 w
7-12 文件服务器概览0 F1 _, o3 Q2 {& X, b; p
7-13 安装tracker服务1 G2 D9 u$ w" B+ P$ p3 G
7-14 安装storage服务
( [3 a7 ]8 ?/ G: p  |7-15 配置client并且上传测试图片5 W% L9 @5 o+ N8 U) v
7-16 nginx安装与fastdfs配置(上)
$ ~6 I) i  F* v" o; @& U, ?+ q7-17 nginx安装与fastdfs配置(下)0 Y) h9 R6 u7 Q. I, h: f
7-18 fastdfs 整合springboot* A  _" {6 z8 T% j- U  s, B% g8 \% _
7-19 后端上传图片功能开发: |/ t$ |! R1 V* y  C
7-20 上传图片前后端联调与测试: W7 H! N7 w3 y9 i' ?* z5 ?
7-21 头像上传后跨页面调用自定义事件刷新, T9 L1 I; k3 W$ V' f/ o6 W! ?
7-22 上传头像细节部分处理与openwindow的bug处理
/ X4 r3 s. ?  j" c* Z. c7-23 下载头像到相册! ?7 v! d! h% d% l4 T
7-24 修改昵称页面% ^9 Y+ b5 y, D) b0 Y
7-25 修改昵称后端接口
( f  _" h" ?5 o5 N& E0 W% x7-26 修改昵称前后端联调0 P& D3 r7 q; A2 v/ K+ B
7-27 用户二维码生成% m' q3 g. Y; {. {' W6 I
7-28 我的二维码作业布置
! @+ h* S# c3 w6 i: t7-29 我的二维码作业讲解& Q7 e4 g& Z4 Q
7-30 用户退出以及简单小结- H$ ?* v9 N" W

! b. w5 R. A3 x5 S( M第8章 发现页面与通讯录相关功能开发
: K3 `8 D( h- v8-1 发现页面编码2 h) p! d/ f: z4 e5 @- g3 T
8-2 搜索朋友账号接口(上)2 n; W: Q6 X8 U! z1 I
8-3 搜索朋友账号接口(下)
; s' L% I; z8 x* n9 Q0 ~8-4 搜索朋友前后端联调
! n. P9 K4 `2 Y2 H/ H- f; E8-5 搜索结果页讲解以及webview传参
1 l7 j8 Q% Z  [7 P' Z8-6 发送添加好友请求接口编码1 m/ H, i* c( K) V/ ]
8-7 前后端连天发送好友请求
9 L8 Q# h. q( `* X, f8-8 查询好友请求接口
  W6 z* L7 ?; W- H+ t8 l0 b5 m8-9 朋友接受到请求页面联调开发( C1 o9 |7 b, m. n3 [( ~; p1 E$ x
8-10 好友请求HTML动态渲染
+ h1 _8 p7 b! N, p: {8-11 同意或忽略事件动态绑定3 }" n/ P  f- I
8-12 同意或忽略controller# ~+ N) ?) u; d9 v
8-13 同意或忽略的service编写
  ^" K8 p) c7 ?: L8-14 好友请求忽略或拒绝前后台联调  d0 w- e( C  o5 p4 r* V* l
8-15 构建扫描器
$ D# T& U. r1 I1 v* s3 ~8-16 扫码器颜色自定义1 f' G: }4 I. E
8-17 扫码添加好友联调& ^7 t: w# s8 M" D. O
8-18 延时加载预处理数据1 ~$ t7 ~# w( W  Q4 E0 `' R9 w
8-19 mui 自带索引列表模板讲解
0 \/ L# x8 l% M0 d% C3 a8-20 通讯录列表整合' J" ~- }. E1 g# U1 q2 x+ P* X6 s
8-21 图文列表和通讯录整合增加用户头像显示
2 k7 {8 p: ?" K3 b* L# H8-22 查询用户的所有好友列表接口( n* a$ {5 W+ s/ E/ M$ s* m
8-23 手机端获取好友列表保存到本地
" @& b7 D" n1 k  A& X8 y8-24 定义通讯录好友列表模型) q/ B& `' T0 e0 }6 N5 [& k. ^+ d! p
8-25 通讯录列表渲染展现
9 N( L1 C! d" ]4 x! _3 P! ?8-26 好友请求接收方更新通讯录# L+ W3 ~4 F0 b
$ z" K0 t' f3 J  v9 L# L1 p! y4 s
第9章 聊天页面开发
/ \7 v! z4 m5 K8 s5 _9-1 聊天页面讲解与展示1 T. i' ~( d! ^  t* F" n
9-2 header动态改为好友昵称,动态滚动到最新消息
1 P# T1 s( T4 q6 y9-3 发送按钮的颜色状态改变$ f8 d+ Q/ U, S$ {# U. @
9-4 弹出软键盘重新设置聊天窗口高度
( q' A" Q0 z& q- F9-5 发送消息前置条件网络状态判断' T7 J- W* g) t- i6 [
9-6 监听网络连接事件
, h3 Z4 v9 ^) @/ q1 [9-7 发送消息html渲染5 B  E+ m; ~) C
9-8 接收消息html渲染
* }, r5 @2 N- l) g' c" w0 @7 \9-9 发送消息与接收消息时的铃声播放2 z# C! e0 ~) j# i* }
9-10 手机端websocket模型定义和发送消息
6 m$ u2 p& M; m. |% V* q9-11 websocket接受消息的渲染_x264
) k0 X. }' B% ?  K9-12 服务器断开后的重连机制6 B. Z+ l, g' ?( t3 a
9-13 chatHandler初步重构
0 W6 ~4 @# L) ~7 ?9-14 构建聊天业务模型
4 @# X7 v: B  M. ~8 c& g9-15 chatHandler - 处理客户端连接
9 k$ t; t5 l) t5 N) m9-16 chatHandler - 保存聊天消息到数据库0 x" L4 {( r5 \8 G0 }
9-17 chatHandler - 处理消息发送) ?' ?) ^/ E1 U7 {# t3 Y
9-18 chatHandler - 签收单条或多条消息
3 m- f4 \0 J: I2 C3 K( y+ |8 s5 `9-19 客户端onopen联调,初始化用户和channel关系2 x, k' m1 i) y- S: Z/ V/ C! b
9-20 客户端发送消息与接收联调
: d5 G2 J  d3 l9-21 接收方获得消息后重构渲染
9 [7 C* P, S% ~) j( B4 l9-22 客户端签收消息/ J; G$ e" Y# T  f" s" F. g- k
9-23 websocket新增好友类型联调
  ]( `& |* V; P9 o8 D9-24 保存聊天记录到本地1 k- @9 P& Q# N8 j6 i. l, H$ k
9-25 从本地获取聊天记录/ o# C  P# o3 l
9-26 初始化聊天记录和渲染$ s( `0 Z% f# r% i. P2 {
9-27 聊天快照业务简单讲解0 N/ i( e8 o6 F8 C2 o
9-28 保存聊天快照到本地
# X$ z9 J9 m, _& A7 d( @9-29 获取聊天快照
; D) B! a) v6 q' T" p+ N1 v$ `9-30 已读未读消息的设置与快照调用+ u! M, N4 ^: K0 M( n8 l
9-31 展示聊天快照5 `/ K4 S* ^* |* t' k" E. {9 J
9-32 未读消息小红点标记
( }/ q0 @5 z- W9-33 点击快照开始聊天
5 g: V# C6 d, I' b  C$ t7 |9-34 未读消息标记已读
$ W1 o6 q$ E* N0 K- T, u9-35 开发获取未读消息列表接口) `# @' o: V7 P1 F
9-36 前端获取未读消息列表* c5 x7 y) c* u5 I" ~
9-37 批量签收并且展示未读消息
. ]' S) \! \4 M" R9-38 聊天快照左滑删除效果
* C% d0 ~0 \. B( [' `6 m& s9-39 聊天快照右滑删除聊天记录与快照
( y) s* @8 ]" C" s( ^' I; @) F% V2 J( Z7 |
第10章 使用netty编写心跳检测; Q' |5 g) ?$ ^/ O
10-1 心跳机制的概念与飞行模式( h3 I* B2 N' O, i8 c& v/ B
10-2 心跳HeartBeatHandler编码- }2 M; r9 T8 B, {. k% ?: \/ D! x
10-3 配置空闲handler与超时时间设置
( R( ~; d7 A4 p% {10-4 手机端与netty的心跳测试9 h! M+ O  H! D2 _
10-5 前端keepalive保持,与心跳测试! \8 b. L  E" l! E# e% z
7 T' O* f5 q% ?" r+ p
第11章 后端云部署与app云打包& Z. S0 @: s) q$ V# p
11-1 云服务器购买推荐及安全组介绍与关联
7 A& c/ `1 c1 u11-2 文件传输工具的使用
) v9 J! ^5 y* s; f$ P3 |! Z* h" z11-3 命令行工具的简单使用
( P# N7 a* x/ W9 ?8 f11-4 云服务器配置JDK环境
4 Z* t8 m4 }/ X4 z: z" L11-5 云服务器安装tomcat3 _$ T  b' Z- Y9 \6 E% ], `  q
11-6 云服务器离线安装MariaDB+ a5 O" r# n& W& o) }4 Q
11-7 云服务器MariaDB安全设置与客户端连接调试8 G8 n& U6 b8 P! r5 b
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
! s2 \! F5 U# R  h; ]11-9 springboot工程打包; [9 Y- K; V7 X- F
11-10 打包文件上传到云服务器并且进行tomcat部署
# I1 T' w# a) C/ I! U4 l& g5 C7 Z11-11 app云打包
4 C- G2 |( T6 r2 F) T/ g  \, N  m# C) g9 w0 N% K- K
第12章 课程总结4 E0 C( B* R: B, {0 `, ~
12-1 课程总结% X! ~6 _2 s- u+ I( R' R% B) u

2 A. l* V# g" n- H9 M9 Q6 |( S〖下载地址〗7 r; V# l& H% C( ?
游客,如果您要查看本帖隐藏内容请回复

% V5 W2 O+ b& ?. H〖升级为永久会员免金币下载全站资源〗) H, s8 m& F- ~. i" F! s5 z) F
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
" u/ q$ B; J/ l5 J6 t
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则