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

  [复制链接]
查看3809 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg - b8 u1 V) f: f$ S, ?

. u7 R/ x" V& X" K: z〖课程介绍〗! a0 z8 x7 y( ~" u  E* m( n- {
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
& y. O  t$ _% @6 S/ i( f. ^9 q4 j( I: F) O. P$ o1 i
〖课程目录〗
$ ?- g: S4 p. {7 \' q4 J第1章 课程介绍* q  U  |+ ?1 i
1-1 课程介绍! P6 z4 k, `/ j
+ K4 w$ P! R  G  t7 A
第2章 netty介绍与相关基础知识
' Q$ I9 @, E) z& z4 S( R2-1 初始netty6 ?3 D, S5 q" I2 v  z8 T8 p% s
2-2 阻塞和非阻塞、同步和异步的概念
$ Z. O( B5 R, e+ k2 p& i9 Q4 y2-3 BIO讲解
6 K1 L6 H' T/ b5 a  Q/ |0 a2-4 NIO讲解
. a5 Q& _9 j: y6 S; ~2-5 BIO NIO AIO的区别与理解
/ \$ R: @# v2 c+ G3 L" I2-6 再看netty  Z4 S, L8 }* Y9 M7 j# m: d" e8 B
2-7 netty的三种线程模型* Q1 E+ H( w6 B6 d

( a" B. \) X; }第3章 使用netty编写第一个hello netty 服务器4 e6 O4 t% \- p) Y5 u' {! \
3-1 使用maven构建netty基础依赖
, C) ^- ^5 ]! G  g6 R! S" L& A3-2 构建hello服务器
: e" A, H) L% l% U% p3-3 为channel设置初始化器( V! G1 |/ }9 ?" g
3-4 编写自定义助手类
% |3 |9 S: B$ w3-5 hello服务器启动与讲解! C" m* O/ I$ O% I. e
3-6 netty生命周期; e1 o4 u7 Z& \% _+ e- r7 S
. A: l; c4 [6 N7 c: v% }" |
第4章 使用netty构建websocket服务器( V/ R! u- K& M0 x" X
4-1 实时通信相关概念讲解0 _( e6 x5 z  B- X  Q- ^' L0 h1 U
4-2 编写websocket服务端启动类: @6 E, ~; h- @3 O+ w' ^5 \' O* x- T
4-3 编写websocket子处理器initialzer5 X9 ?; O0 k+ ~6 x) x
4-4 编写chatHandler对消息的处理
2 g+ C$ p! _9 a& E0 @3 E4-5 基于js的websocket相关api介绍, c) e3 f" k, D6 p+ o+ N" u, @7 ~
4-6 简单实用hbuilder工具编写前端websocket& y2 q- v9 V; \- T' n0 d4 a- Y
4-7 测试web端携手移动端与后端netty聊天通信3 U; y2 u1 P4 f" E. K

: S7 Y+ Z2 o/ S. M7 l" X: m. G第5章 使用MUI与H5+构建移动端app
  J8 m# {+ r* }4 {! b5-1 MUI,H5+,Hbuilder介绍# `- o* l" T, R6 _( x7 R/ w
5-2 创建项目,页面基本结构讲解; r. c0 o! b0 S, m
5-3 自定义标题栏样式
9 {+ ?, M$ [" c& R; |7 x5-4 真机调试与原生标题栏样式更改
1 P: b: @# [4 x! m5-5 首页底部tab选项卡的使用,MUI图标库讲解9 W5 D& W8 c2 L, t* {6 B4 d2 A
5-6 使用阿里图标库构建自己的icon库
, L, G' E+ i  |/ _6 l' P5-7 tab选项卡切换页面(上)
7 s6 B( s. u5 B4 s( e+ i8 \5-8 tab选项卡切换页面(下)' M5 c, W' i* J

6 ^1 `' H1 M/ x第6章 使用springboot整合netty搭建后台
0 s( {! |9 M7 w0 ]6-1 数据库表设计
; N9 x. I' j; }& C" x' \# P& ~" }3 z6-2 使用mybatis逆向工具
3 D$ n. x( c9 R6-3 搭建springboot2.0工程! e% S& B+ M/ m' N1 U+ c2 J0 T: U9 R
6-4 springboot整合mybatis5 Y2 M+ S6 `, k- B
6-5 整合netty server3 {4 Y/ T( j0 @4 Z, o" H  N
6-6 完成netty整合springboot并且测试
( i5 k! a2 p; Z8 ]. ^, M+ a, y* j1 D3 m9 d
第7章 用户注册/登录/个人信息
. ?" |) X) ?7 c4 v& V$ i/ [7-1 注册登录页面讲解与后端接口开发1
$ Y" ]& k+ U+ R4 L7-2 注册登录页面讲解与后端接口开发28 v2 p- k# K* U1 E
7-3 登录注册页面的判断事件与js自定义util
0 J& @# r, Z( v) {+ }7 H7-4 登录注册前后端联调. W( ?) g  C/ w  z
7-5 首页禁止返回和用户自动登录讲解& J3 t6 s/ ^3 z
7-6 开发我的个人页面8 p" h; v/ C) g; R' F+ I
7-7 动态初始化个人信息6 q9 ]( A0 [9 d* i
7-8 打开个人头像页面
2 m; @3 R2 h* p1 ]7-9 增加可选择菜单
* ^3 Z. N% V3 I6 E& K) L, Q7-10 为菜单增加事件绑定) b. ^) }# E. G9 T
7-11 选择照片与裁剪插件
0 Z' e% `* E1 a5 o) f$ L7-12 文件服务器概览8 q; ~. u: i1 z& L* {0 y
7-13 安装tracker服务3 @( ~4 d: _# t
7-14 安装storage服务
0 |1 U3 D( v3 b* J$ R* r3 t- ]7-15 配置client并且上传测试图片
+ H7 a7 M  U2 t! ?" f7-16 nginx安装与fastdfs配置(上)$ c( ]) T6 y" m3 F7 S
7-17 nginx安装与fastdfs配置(下)( w  n, N  i% t" Z0 z) J: a
7-18 fastdfs 整合springboot+ B3 i+ C( f  M4 a7 q; a( P
7-19 后端上传图片功能开发
  b# k: J- b/ j* b5 ~# _7-20 上传图片前后端联调与测试7 J4 u( f6 T( P0 P! S. w( S# X1 T
7-21 头像上传后跨页面调用自定义事件刷新. ]! k7 s' v4 |7 A
7-22 上传头像细节部分处理与openwindow的bug处理1 `* j, ^* i( E) f5 x! K; g, v8 z
7-23 下载头像到相册
  B" J/ f' B  J% i6 R9 v" K+ v7-24 修改昵称页面5 I8 m- ?5 ]9 P
7-25 修改昵称后端接口
: }  l) G2 z* ]: e  I9 D7-26 修改昵称前后端联调% f& j' w3 \6 H0 E+ l4 [
7-27 用户二维码生成- s. W' @$ Z8 p
7-28 我的二维码作业布置6 \, W* @5 @- @) m+ R
7-29 我的二维码作业讲解
2 o! j! b3 |( p; a7-30 用户退出以及简单小结4 N4 n6 d+ T/ z8 b" n" S! g

- `8 D3 F* ?% m; a) G  ?- P  k( j第8章 发现页面与通讯录相关功能开发: O3 z+ Z; s; y9 ^% j
8-1 发现页面编码
" M2 s+ Z0 e' T* U! l) g+ r- M8-2 搜索朋友账号接口(上)4 ?+ N. @' o% b( e
8-3 搜索朋友账号接口(下)
0 V* C7 b1 u" z, }8-4 搜索朋友前后端联调
% j, C( B! h; u; L% d- z$ i8-5 搜索结果页讲解以及webview传参
( k6 J: c( i  ~% ]; s# z) r0 c8-6 发送添加好友请求接口编码& I8 j6 ^: ?! C
8-7 前后端连天发送好友请求( S( l% i5 ?4 j+ F2 c4 J9 y
8-8 查询好友请求接口" f, d; c! t1 E  ]- U, A1 k
8-9 朋友接受到请求页面联调开发% |$ _+ Y! p' O. f$ h4 ~1 o% L) B
8-10 好友请求HTML动态渲染2 D4 s0 z2 p% O) ~( {1 `& |
8-11 同意或忽略事件动态绑定4 L. @5 a; w% I, v+ V9 |
8-12 同意或忽略controller
6 V7 {3 w. Z) v9 P3 G1 O8-13 同意或忽略的service编写" A5 n0 p4 @2 ~
8-14 好友请求忽略或拒绝前后台联调
  f6 E8 V4 Q, ]3 `1 @- G2 F8-15 构建扫描器
6 x9 s4 _9 u0 \- S2 G# G: V! m8-16 扫码器颜色自定义
- G+ y. Q: z9 K* d3 T" s: H9 I; ?8-17 扫码添加好友联调
, i- X8 C1 W" s9 t7 s1 d9 E% F8-18 延时加载预处理数据* {% \0 X3 n. T/ \: A8 M( m4 l
8-19 mui 自带索引列表模板讲解7 F( Q  `9 k/ C6 h
8-20 通讯录列表整合
5 R8 a. m6 S2 L/ \: x5 L8-21 图文列表和通讯录整合增加用户头像显示7 P$ ^0 H! o/ R: Z0 {
8-22 查询用户的所有好友列表接口
9 [3 b. @/ `' b, r7 k1 O8-23 手机端获取好友列表保存到本地
  [8 t( A4 S0 \( v: O8-24 定义通讯录好友列表模型2 D8 y) s; T" _9 P7 O. ^4 x. t
8-25 通讯录列表渲染展现7 g9 P3 z4 }# P6 w4 q% d8 U: {0 R
8-26 好友请求接收方更新通讯录
7 p8 Y+ {8 l: D8 }  j
/ r4 ]! b# _: l! s5 G第9章 聊天页面开发
, t/ K. F: R6 [% C9-1 聊天页面讲解与展示
5 Z) u- h& o2 w/ r: i$ z6 O1 x9-2 header动态改为好友昵称,动态滚动到最新消息
% X& x- @7 ?$ P0 o9 r9-3 发送按钮的颜色状态改变
5 p* w3 @  l! M3 V9-4 弹出软键盘重新设置聊天窗口高度; i& v5 l' u/ R% M" v+ n$ k
9-5 发送消息前置条件网络状态判断
. A+ i7 \! H0 L: l9-6 监听网络连接事件
& C) q5 ?) @) U9 C; l4 n9-7 发送消息html渲染0 _1 I8 g8 f5 b! g: p. z4 s
9-8 接收消息html渲染
% d1 B$ j7 Y1 e6 g4 _' P9 j+ t9-9 发送消息与接收消息时的铃声播放
$ {+ I6 S2 v7 ]* i0 D9 V9-10 手机端websocket模型定义和发送消息
3 _7 m$ U. B% X" o# {9-11 websocket接受消息的渲染_x264
: @- b. e0 z: i' ~  ^9-12 服务器断开后的重连机制
0 X' W' {; ^; Y5 f3 u9-13 chatHandler初步重构! T6 C: l- R% |! i5 p/ W; Q
9-14 构建聊天业务模型
0 f0 E* S' L  w8 x. Z( m9-15 chatHandler - 处理客户端连接  N$ ?4 q" G: {
9-16 chatHandler - 保存聊天消息到数据库
- v6 a. v1 Q/ E$ v5 ?9-17 chatHandler - 处理消息发送
6 n/ ]" z( }4 h+ q3 C9-18 chatHandler - 签收单条或多条消息7 t* V7 A, B7 C2 I- _5 G
9-19 客户端onopen联调,初始化用户和channel关系
. s* W1 [! _3 [6 X$ |, _# \; g9-20 客户端发送消息与接收联调1 |) E% W. O- j5 Q- g) I  g$ ^
9-21 接收方获得消息后重构渲染; V0 ?8 d) S$ ^% H2 ^2 I
9-22 客户端签收消息
7 D+ Y. M) C/ T2 n9-23 websocket新增好友类型联调
5 N1 r( b& H: T% [% l/ V9-24 保存聊天记录到本地% f  {# \2 N9 M; h6 Y, o3 ?/ H/ J; \0 Y
9-25 从本地获取聊天记录" B. L' h' |$ i
9-26 初始化聊天记录和渲染. N) q$ N. O: L+ [1 @" B
9-27 聊天快照业务简单讲解, [& [- N% S; h
9-28 保存聊天快照到本地& V; `% z6 m% I4 A, m* ], f: e
9-29 获取聊天快照' j9 {4 V  u' J( V/ ]0 ~
9-30 已读未读消息的设置与快照调用5 q, r+ |$ d" Y% n  {! m$ \
9-31 展示聊天快照
4 i- |; T. @! K9 R9-32 未读消息小红点标记
8 r% _# C2 U- N4 L" c& U  I) T; G9-33 点击快照开始聊天( r! |7 J  s5 t9 f5 y* {& [# K
9-34 未读消息标记已读& D( O+ J. |$ K5 `/ v. V& U4 a; X
9-35 开发获取未读消息列表接口. y+ r2 F9 [: K
9-36 前端获取未读消息列表
7 A$ z4 ?2 _; U9 J; T- c9-37 批量签收并且展示未读消息& }7 \* _3 y1 V/ v
9-38 聊天快照左滑删除效果
  }9 {! z. ~( A- G: W1 w9-39 聊天快照右滑删除聊天记录与快照
2 K1 _' Y7 F% k
1 u( }& [1 \; l- m% W9 N8 }第10章 使用netty编写心跳检测
$ a' V( R5 `* m10-1 心跳机制的概念与飞行模式
) Q2 w. [% R3 O- n; h10-2 心跳HeartBeatHandler编码$ T8 J1 k7 H8 H- q
10-3 配置空闲handler与超时时间设置4 `. J* V5 {+ v$ h4 {5 N5 [% n$ u
10-4 手机端与netty的心跳测试
/ C+ S5 E4 W% f7 E! P( p10-5 前端keepalive保持,与心跳测试$ _& x6 Q7 `. @& H; a

; j' K* D5 I' N$ L' c. n) O第11章 后端云部署与app云打包" `  h( D% y% E/ S* g: Q
11-1 云服务器购买推荐及安全组介绍与关联5 X4 \( ]4 x( W5 u. l
11-2 文件传输工具的使用
& y0 o" j4 T8 i$ p0 E: O  P- Q11-3 命令行工具的简单使用' Q) g3 B/ m. o" U! y0 r. N! T3 d
11-4 云服务器配置JDK环境
+ e3 Y( j# u' E11-5 云服务器安装tomcat- y: o2 T! w9 T! ~4 l  t9 u0 [
11-6 云服务器离线安装MariaDB7 P, A! V" S6 J+ [
11-7 云服务器MariaDB安全设置与客户端连接调试" i+ U/ a* t/ H7 m! ]% U
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
! c6 r! S/ O1 ~1 p11-9 springboot工程打包0 `4 n8 m. x$ a# h2 ^
11-10 打包文件上传到云服务器并且进行tomcat部署
' m- S9 V& H! `% ?. H2 E5 n11-11 app云打包, A6 m! v; l- _+ s
/ L$ m7 H0 m5 f" c0 \
第12章 课程总结  ?4 L2 T0 w: E4 H0 w$ q/ u
12-1 课程总结+ l5 w5 C6 u9 n4 K' u
5 v3 [* ^1 A0 R  S% [- ?8 |, L
〖下载地址〗
; @; T) g/ D* l
游客,如果您要查看本帖隐藏内容请回复

/ p2 V! k2 @) G) t$ q〖升级为永久会员免金币下载全站资源〗
3 z3 J2 u/ Q& u全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

3 ?1 \4 h* m" n) c" j- E
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则