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

  [复制链接]
查看3036 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
% }5 g, }/ d: L0 n2 r5 ?# H' \, a1 d
〖课程介绍〗
. v( M9 L* F3 y! w" V课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
$ f% L! V% T+ g5 K/ B' |5 B2 F/ ^4 I, v+ }2 x1 J# R+ l- `& v
〖课程目录〗
( o3 _* ~) W, x第1章 课程介绍
' h$ q% Z/ s& v/ K! \3 f' t' O' H1-1 课程介绍0 K0 \! ]# R3 i; T% g% U  I* b
8 v) a' c" X0 ^) o4 z- m& f- ]; C
第2章 netty介绍与相关基础知识
/ I) d# h0 k3 n# H2-1 初始netty
" c2 e$ M( }" _0 ]- P2-2 阻塞和非阻塞、同步和异步的概念- @. P& G7 |7 Q; H6 D% h
2-3 BIO讲解0 L" c9 c' c* g% S+ G7 I* Z
2-4 NIO讲解3 c# t# ?  c* j, F) X) A
2-5 BIO NIO AIO的区别与理解. v9 ~0 j6 t8 R& Y  s$ Z
2-6 再看netty( D) v$ S3 n( C# D4 v* P
2-7 netty的三种线程模型
: z, x6 Y, r3 L7 f
+ Y# {, V% G% C! z3 k& w第3章 使用netty编写第一个hello netty 服务器# `4 ]2 k& j; l6 F1 [
3-1 使用maven构建netty基础依赖) j% n3 ~  Q8 A* T% Z6 i
3-2 构建hello服务器
0 t- z. N' h1 F: H$ Z3-3 为channel设置初始化器- ?( O! w' y. s# a
3-4 编写自定义助手类
! d+ \: `- o* H7 x" ~& n" N3-5 hello服务器启动与讲解
$ I( Y; u7 n  o) I) O; Y+ h. e3-6 netty生命周期6 |9 e- B1 O( M2 s# B4 M
0 a+ o1 Z4 l7 R- I  e; @
第4章 使用netty构建websocket服务器
, g) w1 _" H4 z  ]4 p5 i3 b( ]+ c4-1 实时通信相关概念讲解
# ?; F+ s+ q0 Q. N4-2 编写websocket服务端启动类
1 |: i. ?+ @* _) k" n! F$ S; F5 R" m4-3 编写websocket子处理器initialzer" l0 N# E$ e0 g: E
4-4 编写chatHandler对消息的处理
4 r; ]1 h& o- z4 O, Z, z8 V6 e& ^4-5 基于js的websocket相关api介绍+ ?# s' ~$ `3 e. L0 l. a1 E
4-6 简单实用hbuilder工具编写前端websocket! N" n3 [7 m. M: D% M6 v
4-7 测试web端携手移动端与后端netty聊天通信! ^* w( E, i8 `+ F; {" l# {5 W
  F: i8 T& P9 V
第5章 使用MUI与H5+构建移动端app
% h! k: Z0 k' h5 B2 H5-1 MUI,H5+,Hbuilder介绍* W' L$ {/ V; u
5-2 创建项目,页面基本结构讲解
$ E% n3 }) f# Y& g5-3 自定义标题栏样式4 Q: h) P6 ~* D+ d/ ?, S
5-4 真机调试与原生标题栏样式更改
8 {1 f6 s2 @4 V) E7 o: f7 O& |5-5 首页底部tab选项卡的使用,MUI图标库讲解
3 L* z+ N1 W/ g$ ^& Q8 q( u' d5-6 使用阿里图标库构建自己的icon库; n8 i4 ^( z; ]9 H7 i# J
5-7 tab选项卡切换页面(上)( w3 c/ V' [3 j: z
5-8 tab选项卡切换页面(下)
3 \* f8 ~3 X5 b# d. h; I8 V% n# R' K8 s( G4 b+ d* i" Y
第6章 使用springboot整合netty搭建后台2 O& ?1 S: h/ c
6-1 数据库表设计6 f4 i8 J' s3 _0 h, \
6-2 使用mybatis逆向工具9 O: F( {2 s7 L; A1 k
6-3 搭建springboot2.0工程
( P; X; C% H& r8 @$ P3 b5 f6-4 springboot整合mybatis
9 X' @6 G1 ^: L, C6-5 整合netty server' Z( g+ Q% K2 v; \- X: o5 t3 o; u
6-6 完成netty整合springboot并且测试0 Y, \: w% z- C$ f
- P% U& S) @! o7 x& r8 s6 N
第7章 用户注册/登录/个人信息
# r7 r- ?0 m8 Z7-1 注册登录页面讲解与后端接口开发1/ f. z: V# n# k% X) A& [) S' l2 T
7-2 注册登录页面讲解与后端接口开发2
) ^, C; w7 k& e; X7-3 登录注册页面的判断事件与js自定义util2 v- [0 |8 @& v* a1 Y4 D$ X8 ]
7-4 登录注册前后端联调3 G, y  N8 e- ?6 y' g* Y2 z
7-5 首页禁止返回和用户自动登录讲解
! ^" E2 m0 y( C7-6 开发我的个人页面& j) Q% t' p( q3 _
7-7 动态初始化个人信息5 ~% B! m1 P7 \+ e
7-8 打开个人头像页面
* s+ Z: o/ Q) ^5 Y7-9 增加可选择菜单
4 @3 C% f' u: e3 X" b- {% q" l4 d: @7-10 为菜单增加事件绑定; T* v" o  n5 ?6 u" ?( u
7-11 选择照片与裁剪插件( ?' _! Q. v8 G6 w7 J
7-12 文件服务器概览
2 W6 G: H3 ]1 |- n. C' e- I7-13 安装tracker服务- ^! a) s. {1 D$ ?( Z: ^
7-14 安装storage服务
" \  L( j* s; ~( n/ G9 W7 [7-15 配置client并且上传测试图片& l! n' L! K* {+ [) m
7-16 nginx安装与fastdfs配置(上)3 e8 F$ _; P" [! p* m: F0 {
7-17 nginx安装与fastdfs配置(下)
& w3 N% I- w$ p6 |5 L7-18 fastdfs 整合springboot
# R- J+ m- Z/ {" d6 s) D7-19 后端上传图片功能开发
5 c; z( _# O" P9 J7-20 上传图片前后端联调与测试+ e$ w  p+ o" n2 d4 [- O
7-21 头像上传后跨页面调用自定义事件刷新
# w1 b6 s9 D- E) t7-22 上传头像细节部分处理与openwindow的bug处理% H+ U  u2 S  z+ N
7-23 下载头像到相册1 b; |& y) Q( T" h$ b( E6 \
7-24 修改昵称页面# W0 h) Q% @: u* J8 _
7-25 修改昵称后端接口+ X0 l" r9 E9 K# U+ k7 K
7-26 修改昵称前后端联调& R% S6 T. T$ f( e' g8 S2 K2 T
7-27 用户二维码生成# K$ w4 H! ~+ B5 x; |2 o
7-28 我的二维码作业布置' B1 t. M- b. ^  ?& d" a6 S0 v% |
7-29 我的二维码作业讲解( }. @- ~1 G) K+ s, \
7-30 用户退出以及简单小结
( L6 Y+ p% k" `8 j2 I  v" {4 }$ f
第8章 发现页面与通讯录相关功能开发% C* k/ `: ?3 v3 H" Y
8-1 发现页面编码
% e# E) D2 f1 q5 a8-2 搜索朋友账号接口(上)
' G- f9 j2 H  T2 b: ^3 o3 C6 Z0 c8-3 搜索朋友账号接口(下)
! j3 v% k) Y3 _" ~* _8-4 搜索朋友前后端联调
3 a6 W1 I) C  t' t8 t8-5 搜索结果页讲解以及webview传参
; J9 h' _6 S( [7 }* P$ J8-6 发送添加好友请求接口编码( h; Y4 E# j& B
8-7 前后端连天发送好友请求; X$ v% j/ b0 U3 z
8-8 查询好友请求接口; e, H& g3 ?# ]- a% M1 @/ W
8-9 朋友接受到请求页面联调开发
9 _: S! N, q2 Z( i2 }! Z6 I, v8-10 好友请求HTML动态渲染
3 D5 z, }9 B7 `/ R! o5 n8 M8-11 同意或忽略事件动态绑定
  c$ o. [( }1 Q/ ^: J# w$ B8-12 同意或忽略controller
  f: [3 F8 i$ \  W) k/ @8-13 同意或忽略的service编写
, l1 t( [0 K( S0 d8-14 好友请求忽略或拒绝前后台联调+ n$ n9 M; i  k- k
8-15 构建扫描器" @( M' X( i" M0 W0 _$ `6 _
8-16 扫码器颜色自定义4 E! k& u' I+ d
8-17 扫码添加好友联调' i  U7 D7 m. H1 |1 G, H8 ~
8-18 延时加载预处理数据  Y8 R; Z4 t2 M; _2 t( v% @( _
8-19 mui 自带索引列表模板讲解
" }- X' T3 o! M0 S8-20 通讯录列表整合; C5 l0 L+ [! P( [% I6 ~
8-21 图文列表和通讯录整合增加用户头像显示
* k2 M& E' K- W+ d, e- F" c* P. U8-22 查询用户的所有好友列表接口. M( W0 V) N3 c" m
8-23 手机端获取好友列表保存到本地+ f* ?1 X+ |2 H. g# J8 D, G: `
8-24 定义通讯录好友列表模型
6 `; h( v/ _. ]8-25 通讯录列表渲染展现
$ J# J1 p( D" \$ O0 @/ J, k8-26 好友请求接收方更新通讯录
2 }# ?" V6 J- ]6 T' U# l$ N8 y$ D5 }; s9 P; r3 R
第9章 聊天页面开发. Q. m$ [$ h* t$ l- f
9-1 聊天页面讲解与展示
$ o+ g! b3 }& |% p6 j# }' N9-2 header动态改为好友昵称,动态滚动到最新消息2 J; U- N2 g+ y: E" Z) P
9-3 发送按钮的颜色状态改变2 p/ \" v! W; V0 r
9-4 弹出软键盘重新设置聊天窗口高度
: ?0 c% Z# |; [" s9-5 发送消息前置条件网络状态判断* }4 h0 n# y5 T3 b6 b
9-6 监听网络连接事件
) c9 `& O  W, V! N" p9-7 发送消息html渲染
# [$ o' A- v8 j6 W1 T' e% Y9-8 接收消息html渲染3 ?1 \; d; X! i7 V6 j* w
9-9 发送消息与接收消息时的铃声播放9 K5 n* P, X! k  [$ n$ a
9-10 手机端websocket模型定义和发送消息  n' ~  K/ |% i- g0 ?& H' Y7 @
9-11 websocket接受消息的渲染_x264- E6 |& a) e9 f/ ?0 c+ K; X) u
9-12 服务器断开后的重连机制7 l1 b* H& c( Z) S* P  L# r
9-13 chatHandler初步重构
4 a5 U' U& c8 L0 S" s  |4 k9-14 构建聊天业务模型
/ E& Y0 R6 r" T, n1 y: h2 Y9-15 chatHandler - 处理客户端连接
6 J9 ]3 E8 t( {, R" \9-16 chatHandler - 保存聊天消息到数据库' p. T  C- Z# s& D
9-17 chatHandler - 处理消息发送  `0 z* I, I- v& U8 s, L& t
9-18 chatHandler - 签收单条或多条消息. |- J' c: W) K' q
9-19 客户端onopen联调,初始化用户和channel关系
, W% a7 i3 [! a4 G: x3 e/ V$ d& a7 q1 t- s9-20 客户端发送消息与接收联调4 L( X8 M6 c1 \9 P7 m( Y
9-21 接收方获得消息后重构渲染
1 \4 T8 \4 p4 Q0 g; O: N* a9-22 客户端签收消息! X* O1 d8 c1 F$ Y
9-23 websocket新增好友类型联调
# A+ x' [4 P7 ]! a$ C0 |9-24 保存聊天记录到本地
9 \' ?; u3 Q+ `9-25 从本地获取聊天记录
( B  }* b2 Y. S) b9-26 初始化聊天记录和渲染
3 w8 x+ L! J" L0 [7 M5 Y9-27 聊天快照业务简单讲解8 B! `. Z/ @! N- T: Y3 P8 J
9-28 保存聊天快照到本地2 v; D# v/ I" P" n# [9 Z
9-29 获取聊天快照- b; K: s) s$ q; \7 a
9-30 已读未读消息的设置与快照调用
1 m" j' S& [; n7 b# Z# ~0 C4 m! I/ ^6 R9-31 展示聊天快照, ~* g. u" I  \% U% K
9-32 未读消息小红点标记3 f- X# T& R& x3 a! d
9-33 点击快照开始聊天9 V' Q, l1 g  ~% [. Z; J( P6 I
9-34 未读消息标记已读8 u/ k, U8 `9 G- J
9-35 开发获取未读消息列表接口. ?% {5 T! f' R* E( d
9-36 前端获取未读消息列表
" M7 l- ?0 i) }5 x: C. C) A4 ~9-37 批量签收并且展示未读消息, C- P' S) Y5 Y2 G' a; b$ y
9-38 聊天快照左滑删除效果- D* z8 y& |* B7 p! j; N: e
9-39 聊天快照右滑删除聊天记录与快照
. O# G9 M6 r$ [  o8 G
9 J' C8 K8 y5 w, u3 ?第10章 使用netty编写心跳检测9 ^6 j" f7 Q2 q! g0 f
10-1 心跳机制的概念与飞行模式2 X2 y& v/ c, @/ F4 ]' t
10-2 心跳HeartBeatHandler编码; a) m( S  m9 m/ `
10-3 配置空闲handler与超时时间设置) a6 p7 u! W' Z) b3 g
10-4 手机端与netty的心跳测试
: v  D- [: R3 |+ Z2 Q9 N10-5 前端keepalive保持,与心跳测试! V, L% G% L  u: u1 h: U& K* m
: X, _7 R' n( o/ ?0 u, K
第11章 后端云部署与app云打包6 S( u* Z1 M$ K- X# f  H  F
11-1 云服务器购买推荐及安全组介绍与关联8 I2 @0 m) w! ?
11-2 文件传输工具的使用
& B1 j/ l9 G& h11-3 命令行工具的简单使用! y% w7 J2 j* L
11-4 云服务器配置JDK环境3 S' Q. K- \9 O) g6 F% f
11-5 云服务器安装tomcat" R/ F9 w' c' Z+ D* ?
11-6 云服务器离线安装MariaDB% `& z4 `$ e/ @: {7 h$ K% t
11-7 云服务器MariaDB安全设置与客户端连接调试
, i  l3 Y# v8 |11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器2 m9 z( Y/ v1 _' K; e' B) w
11-9 springboot工程打包, ]0 W% s% l3 O
11-10 打包文件上传到云服务器并且进行tomcat部署6 A3 ?$ m: g" F+ L+ Y+ }6 Q
11-11 app云打包3 G% \+ i% X) O2 ?8 x1 N7 D
0 y0 z5 @6 ?  B
第12章 课程总结
; X& }* Z4 y; j* p1 Y5 j12-1 课程总结
4 f$ {: P, A9 q& u. h, U
3 k- F: l2 R8 S0 A! w; _: b〖下载地址〗3 G4 J8 h5 ]/ K$ \9 W' V4 G7 Z( }- X
游客,如果您要查看本帖隐藏内容请回复

7 X4 n9 v9 N8 e3 F5 [〖升级为永久会员免金币下载全站资源〗2 O0 w4 a$ q, y8 `* r7 S6 x
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
* ]1 N* j) c+ }  h
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则