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

  [复制链接]
查看3270 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
3 i4 m9 |- D) B1 x2 u- r7 U! V( _, G1 ]; E& F
〖课程介绍〗
) T' M6 j- \3 N$ O- [2 _9 Z* L课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线0 n/ a% ~0 O1 B0 s

( l3 f  u! D0 x" P, @0 k8 E〖课程目录〗0 Q% T5 r5 o( P3 _
第1章 课程介绍
( ^. G$ v( @4 Q2 @# x& i0 C1-1 课程介绍
, k0 D0 a5 J% l2 Q! H: V; \6 x' c3 S6 F. Q
第2章 netty介绍与相关基础知识2 O# W3 Q9 s5 x5 D& _9 s0 I
2-1 初始netty% @2 N2 R: W3 L, _; c1 a/ [
2-2 阻塞和非阻塞、同步和异步的概念
, i! k" C& O2 w+ M* W2-3 BIO讲解1 D1 {( x* s$ |  f8 m+ w9 ]
2-4 NIO讲解
/ v7 O4 X1 r1 m2-5 BIO NIO AIO的区别与理解; I7 ?( j: m7 i5 B0 w* s* y
2-6 再看netty. ^9 |4 L% v3 O" m& c4 y" S! t( O
2-7 netty的三种线程模型% p! g. f# l3 U) X8 z# f# T
2 Q5 Q* N$ d( O: P
第3章 使用netty编写第一个hello netty 服务器% g$ ?& N6 i% B/ s- X
3-1 使用maven构建netty基础依赖) r3 E8 W: q- K$ K& Z+ V$ ?
3-2 构建hello服务器
. S. q1 w+ M3 a, g( i) b- i3-3 为channel设置初始化器8 W# h, Y9 C4 v4 z  [3 B
3-4 编写自定义助手类' ^& ?) q# R2 E7 M( `) k
3-5 hello服务器启动与讲解6 O, U5 O. j( u- n( U& u) X. |- l
3-6 netty生命周期
5 t- V& b) K8 p# m4 u2 O7 Q# _2 C% m4 n8 I# U( n2 |( g
第4章 使用netty构建websocket服务器
. g3 k! Q5 |5 H1 T9 t+ r4-1 实时通信相关概念讲解
' i: {: x# o! j& _9 _4-2 编写websocket服务端启动类
& }2 q% `+ k0 _% q9 x4-3 编写websocket子处理器initialzer0 j7 E2 V% V. a5 C
4-4 编写chatHandler对消息的处理: x% u1 {  n$ ^8 k- g8 F" M
4-5 基于js的websocket相关api介绍, }3 E( c1 ~% S
4-6 简单实用hbuilder工具编写前端websocket; l* n# w3 \$ Y: N
4-7 测试web端携手移动端与后端netty聊天通信! j, ]! ]0 Z0 E, c. y6 l

5 u5 Q( S& U! u+ [# v. t& G* }第5章 使用MUI与H5+构建移动端app7 ?$ \3 ~8 N( N0 w
5-1 MUI,H5+,Hbuilder介绍; u% _$ R! g8 z5 F1 X/ C4 s
5-2 创建项目,页面基本结构讲解7 [. I4 j  C5 s- @% c
5-3 自定义标题栏样式
! y1 p$ D) d5 g5 }* V; ]1 D; a2 T/ o5-4 真机调试与原生标题栏样式更改
! {  Q8 A7 Z, \- Y, N5-5 首页底部tab选项卡的使用,MUI图标库讲解
7 v4 W1 }. q1 W# W6 V: S4 j# _# K5-6 使用阿里图标库构建自己的icon库
  O8 Y. s6 S2 m- b) V7 ]5-7 tab选项卡切换页面(上)
. d; h1 `$ W' o* [+ ]- h, m5 O5-8 tab选项卡切换页面(下)( L9 N5 `/ E3 c, s+ j' H* {

7 _, ]- U. L# Z% t1 T, A$ X% k- h第6章 使用springboot整合netty搭建后台
. ?5 \# U2 u! `) D1 w0 x; p3 }6-1 数据库表设计3 u3 k( ]! V0 }- x; G
6-2 使用mybatis逆向工具
& Y) x6 y' J  {2 D0 i6-3 搭建springboot2.0工程8 \' s& ]6 _4 }3 h1 h+ \9 Z
6-4 springboot整合mybatis: G& R6 g" H, I+ g
6-5 整合netty server
! ~) B( B, W% S6-6 完成netty整合springboot并且测试1 O* c1 j  H# r3 f( E5 |: G4 s

; T4 S* t' |7 {" l7 Q& y第7章 用户注册/登录/个人信息
  e! A5 N% n5 K4 u( Y6 k7-1 注册登录页面讲解与后端接口开发1
' Q: [; F& e/ d( _7-2 注册登录页面讲解与后端接口开发2( c0 p" L2 a5 l2 f; ]
7-3 登录注册页面的判断事件与js自定义util9 o+ N# J  n9 V* Y
7-4 登录注册前后端联调/ M+ y- s/ z, `( B
7-5 首页禁止返回和用户自动登录讲解
& z8 B5 l3 T3 \! V* M$ N8 ^7-6 开发我的个人页面  i+ v1 Q& T( Q6 C: C3 y3 J9 K% ^
7-7 动态初始化个人信息
- x8 @5 R" E: E- P- Y7-8 打开个人头像页面4 E0 J  P& c' A" P  x$ [
7-9 增加可选择菜单% o; n1 y6 L, P' v
7-10 为菜单增加事件绑定
) h' u. L3 }5 v+ v. c& S7-11 选择照片与裁剪插件
5 T/ v- U8 K$ e4 T7-12 文件服务器概览
: N' z4 F' e+ ]: x: R+ z7-13 安装tracker服务: J& c. M- n( m; x, s" B/ Q( W
7-14 安装storage服务
# B: @8 Q$ n, c1 \7-15 配置client并且上传测试图片
, F5 W% x+ a5 f. r5 Q& [3 C, Y7-16 nginx安装与fastdfs配置(上)
0 ^( k1 n3 j- b( Z8 r+ L: c( a7-17 nginx安装与fastdfs配置(下)' p  {5 u! i  j
7-18 fastdfs 整合springboot
5 t: F; N8 K8 W$ f, C7-19 后端上传图片功能开发8 N; P( T9 _1 R9 g. y  s
7-20 上传图片前后端联调与测试
8 D3 E7 N. G" N7-21 头像上传后跨页面调用自定义事件刷新
6 A& T* |* v- k' S! ?7-22 上传头像细节部分处理与openwindow的bug处理1 q& f  O" l1 H2 x9 Q9 U8 b( D
7-23 下载头像到相册+ }+ B# h/ x# A1 `
7-24 修改昵称页面; u& V; L! T+ v3 ?9 p- Z( V, w$ N
7-25 修改昵称后端接口6 p" e( e! p* x1 a3 n( P/ Y, @
7-26 修改昵称前后端联调1 W, F+ u" C2 o! v4 @- q
7-27 用户二维码生成- n4 g9 Q  S# o* [
7-28 我的二维码作业布置* v, G# E5 t+ g/ b$ o2 e
7-29 我的二维码作业讲解
* q$ `# `9 p" k& n9 ?6 c& A7-30 用户退出以及简单小结3 |0 u6 N7 |" H8 v+ G6 R

' E( g: E+ i6 x第8章 发现页面与通讯录相关功能开发
7 R( P2 G, A! A8-1 发现页面编码
4 ~5 Q8 W' k5 |& K9 B! j8-2 搜索朋友账号接口(上)
) W% k% b3 Z0 G0 U# m2 g8-3 搜索朋友账号接口(下)
, n! I9 V; d; g8 D) W8-4 搜索朋友前后端联调
1 q/ {9 d, D, x8-5 搜索结果页讲解以及webview传参, |$ A+ }: Z/ h8 _. r0 H
8-6 发送添加好友请求接口编码, `/ Z# f: a6 Y: `$ f5 o3 i
8-7 前后端连天发送好友请求
* a. T& Z: {  ~3 o, s8-8 查询好友请求接口
1 S% o2 V# d0 b8-9 朋友接受到请求页面联调开发
- U0 n4 p/ D5 m" }* n$ F8-10 好友请求HTML动态渲染5 \' s, M' n& i, C' C7 b
8-11 同意或忽略事件动态绑定
# F! [: ?% M) I( G6 o8 |8-12 同意或忽略controller. D% J/ }+ H: s# o2 H
8-13 同意或忽略的service编写
. ^' i7 j+ Y3 x8-14 好友请求忽略或拒绝前后台联调
: z) K6 [9 N: s8 U2 d: |8-15 构建扫描器3 v; v) L% a. B( @# H6 @
8-16 扫码器颜色自定义
9 Y# A# f6 @8 I; w1 E, ?8-17 扫码添加好友联调
9 @2 ]3 b* T& p! G1 F- d8-18 延时加载预处理数据4 n' Q' S# y% w$ L; n7 J7 y2 c
8-19 mui 自带索引列表模板讲解! j$ y2 M1 s. Q
8-20 通讯录列表整合3 T) [* `% E% i" [0 j
8-21 图文列表和通讯录整合增加用户头像显示
+ [- S' @7 _' W4 F& \9 u. M; G% a8-22 查询用户的所有好友列表接口
# U6 N1 |% {" L0 S) h5 l0 F1 _8-23 手机端获取好友列表保存到本地
0 e6 m0 n( a' ^1 K8 [6 l( M7 Y. x8-24 定义通讯录好友列表模型1 ]) b4 Q% v6 P( N
8-25 通讯录列表渲染展现
" |! ?5 n/ d. a* l7 B, ?  G8-26 好友请求接收方更新通讯录3 G. d# W/ s8 \! u8 Z$ T6 n" N
0 m7 j# c' O! Z! r, D5 B( P4 b4 O
第9章 聊天页面开发- J9 J. Y+ P7 N
9-1 聊天页面讲解与展示
& T3 v* F  K% A; Q0 G, v7 R( {9-2 header动态改为好友昵称,动态滚动到最新消息& d0 h3 T# p0 G& U* X0 N
9-3 发送按钮的颜色状态改变+ q3 _6 k6 a; @
9-4 弹出软键盘重新设置聊天窗口高度
& Z& m" Z  p' p- W9-5 发送消息前置条件网络状态判断& J6 h! B/ h+ e! {% U
9-6 监听网络连接事件
- J) U8 {$ l2 `9 r: r0 ?/ A9-7 发送消息html渲染
( j" X/ l9 ^" p+ E6 A; x; o9-8 接收消息html渲染+ [& e& G5 t- u
9-9 发送消息与接收消息时的铃声播放
1 j% O* J: B& T% X( M7 p* U$ q9-10 手机端websocket模型定义和发送消息
" ^/ p5 V  n% m, w9-11 websocket接受消息的渲染_x264* I; y, I3 z" T/ x( I# ?
9-12 服务器断开后的重连机制
0 |2 G* w- f$ R: s) E5 o) a: K9-13 chatHandler初步重构, I- a' c9 @1 H" F2 j+ c" A
9-14 构建聊天业务模型( z0 K2 b) T9 q8 w( a* d
9-15 chatHandler - 处理客户端连接' p4 {+ ^5 W. W1 {5 j+ T
9-16 chatHandler - 保存聊天消息到数据库8 `3 r: F6 A  j3 H4 e
9-17 chatHandler - 处理消息发送
4 I: o- k* s8 s9 f4 i* d7 M$ l2 G9-18 chatHandler - 签收单条或多条消息- Q" |# ?7 t5 }/ M
9-19 客户端onopen联调,初始化用户和channel关系! @. E6 f$ D9 u' b. M
9-20 客户端发送消息与接收联调
  \" V! k9 S' O) R; y9-21 接收方获得消息后重构渲染4 C, J$ Y/ B9 ~0 g: }
9-22 客户端签收消息
) z4 q4 a1 {( n4 k6 X9-23 websocket新增好友类型联调
+ L! K, Y+ F  H" \* r% E9-24 保存聊天记录到本地$ C- U$ M+ q! w( Z( w# t  a; ~
9-25 从本地获取聊天记录# ^  w" a& C6 k  k
9-26 初始化聊天记录和渲染
1 G8 K/ U. f! G7 c0 j9-27 聊天快照业务简单讲解
9 h% ^8 o; ]2 b" v( `9-28 保存聊天快照到本地% c0 \9 S' F' D& [# m
9-29 获取聊天快照
9 l, f2 J% L2 O! P9-30 已读未读消息的设置与快照调用/ p/ m) _* s2 U+ I% q
9-31 展示聊天快照
2 A2 W5 n' P3 \4 g. h9 _9-32 未读消息小红点标记
4 i) R6 S) {* n4 f7 T) y! m6 H9-33 点击快照开始聊天
" x6 r7 N; f5 H8 I; X" e3 V9-34 未读消息标记已读1 p! A9 U5 E8 W
9-35 开发获取未读消息列表接口% b8 r) B" w8 d1 U
9-36 前端获取未读消息列表5 v$ H6 D2 S; |& o' s) g! ^
9-37 批量签收并且展示未读消息
* F' x$ s) N1 W* Q$ d, a9-38 聊天快照左滑删除效果
( W2 M& F5 M# u# A6 |9-39 聊天快照右滑删除聊天记录与快照
7 _- b1 N% u0 j6 E0 F. y; `0 p- A& q( {
第10章 使用netty编写心跳检测
) `& R: \+ \0 ?0 ]5 Q10-1 心跳机制的概念与飞行模式+ U; j- F9 M! O* r$ a. Q
10-2 心跳HeartBeatHandler编码5 a5 @8 v& _) |% I0 U
10-3 配置空闲handler与超时时间设置, f9 V& D6 y& h! F0 w
10-4 手机端与netty的心跳测试  b7 d# k( g9 c- Q% }+ s) {) H
10-5 前端keepalive保持,与心跳测试
/ s. x5 h! W+ g6 d$ E! j* j2 X. K9 K6 T* ?6 S8 `
第11章 后端云部署与app云打包
+ a/ z/ ]0 Z$ |  P6 G11-1 云服务器购买推荐及安全组介绍与关联
! {# w& b( r" ~* Y1 l: g11-2 文件传输工具的使用$ _+ |: ^5 Z/ }4 }7 T2 H6 Z
11-3 命令行工具的简单使用; {, m/ @( {% U* `- i3 K
11-4 云服务器配置JDK环境* Y* M- t9 S% e+ L& Y0 f& I/ O
11-5 云服务器安装tomcat. R- o" W4 B% x1 S
11-6 云服务器离线安装MariaDB) R9 k( y! E4 c4 T! L% ?
11-7 云服务器MariaDB安全设置与客户端连接调试
" ?* c1 H0 H  @# z11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器% B! h) W: N5 s4 z  d
11-9 springboot工程打包0 F7 C: s! q9 }4 K  w0 l# f0 j; M
11-10 打包文件上传到云服务器并且进行tomcat部署9 H1 ^" g! `$ U# i  M  F* e
11-11 app云打包4 n. l0 ?% G, _3 N
* I/ N5 N; d5 E
第12章 课程总结
+ g6 O2 @0 a# l! a( a2 C12-1 课程总结; y; o1 t9 m  S# B( m+ f

1 |" j. [+ E3 q( f0 ?〖下载地址〗/ Y$ V$ B( n/ `$ ]- ^
游客,如果您要查看本帖隐藏内容请回复
. G4 ~6 d! y; o  z8 ~0 x* U2 t
〖升级为永久会员免金币下载全站资源〗
  K- e4 ~, a# P+ o/ c8 K9 z全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
$ ^; R4 C, t  k( O, J, A  `
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则