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

  [复制链接]
查看2198 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
% Z7 s7 O, v8 X
1 f- _  i  A( D$ [8 Z! u9 [9 n〖课程介绍〗. ]7 f1 ~4 d' \  L; t) N8 Q/ P
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
: z. o6 @( _! G5 Z& S8 A8 N  X; Q: V
( [3 v; A2 X" [! u: T( |. ]; }〖课程目录〗  {* y* b7 m4 X1 k2 ^+ A  |
第1章 课程介绍& F% R9 P4 f5 q8 O3 M& P  t, ]! C
1-1 课程介绍
- o+ P' J( W: c/ U4 j' |% Y
$ _  K+ ]5 G5 f0 a第2章 netty介绍与相关基础知识) m1 B, c' {  w- U9 W0 d0 k
2-1 初始netty* W9 m, n7 k" W0 E; \
2-2 阻塞和非阻塞、同步和异步的概念
  l: o0 a! l3 T# z( n2-3 BIO讲解
/ ?$ d- I4 k1 W& f* M6 d- |2-4 NIO讲解
  e1 O0 ^1 q, z; N2 t7 d. i2-5 BIO NIO AIO的区别与理解! D, H2 F+ T! t) g! N8 |
2-6 再看netty8 N/ ]- T. A: u6 t0 A6 K
2-7 netty的三种线程模型  s8 n+ C# w5 m0 @% @' l
% A! V! t$ A6 S/ E
第3章 使用netty编写第一个hello netty 服务器
  |( ^6 w. A4 H& m0 K# z! q. m) f& P3-1 使用maven构建netty基础依赖) g+ m* J1 J# D# G9 @
3-2 构建hello服务器
" }" m) N4 S1 x( v* W, U" O! Q0 t5 a3-3 为channel设置初始化器( U* h9 x' N3 c/ E+ _. w! _( _; j* H
3-4 编写自定义助手类
2 U6 W" s6 w# o1 E, k3 s3-5 hello服务器启动与讲解. D* V8 r+ K. w- |
3-6 netty生命周期
' p0 J+ X2 \* k1 w9 [5 K9 X7 t1 G6 m1 C
第4章 使用netty构建websocket服务器, I3 E; x: k# p  n4 w  o) r
4-1 实时通信相关概念讲解% {4 j" M6 S% `8 i5 \6 M8 Q4 N
4-2 编写websocket服务端启动类0 C$ A# S6 Y# u5 J! z& i4 Q
4-3 编写websocket子处理器initialzer+ }8 _' x$ @& S$ Q
4-4 编写chatHandler对消息的处理8 y7 l/ x1 D6 u, C8 I$ `
4-5 基于js的websocket相关api介绍! j3 U3 A: D1 l: |" H% \
4-6 简单实用hbuilder工具编写前端websocket" G% w7 o) q5 m( q# S6 d$ s
4-7 测试web端携手移动端与后端netty聊天通信
$ p  h# N* J8 v7 P+ r, f! w* ]
' N, d( @! ^% y" \第5章 使用MUI与H5+构建移动端app
% z8 x- x/ c2 \! A3 g9 w* T  m5-1 MUI,H5+,Hbuilder介绍( Y, k! T2 |  h0 L9 H: `
5-2 创建项目,页面基本结构讲解
1 }9 T; X! m  J4 R; w5-3 自定义标题栏样式2 t1 C' }0 I! t, q8 v# h; O
5-4 真机调试与原生标题栏样式更改
* [9 G7 Y/ T0 d5 E5-5 首页底部tab选项卡的使用,MUI图标库讲解
, h0 a# \' n* Z3 N5-6 使用阿里图标库构建自己的icon库7 @3 _9 Z2 f, _/ Y2 i/ F" r. n
5-7 tab选项卡切换页面(上)
* {7 o; h, ?6 f$ ~% v- ~5-8 tab选项卡切换页面(下)
6 O& k0 A2 h7 a1 c# a1 U' s$ \2 R( |. j2 @# F  e  r  j
第6章 使用springboot整合netty搭建后台/ Z* I2 L: U8 }* w6 y0 ?; F
6-1 数据库表设计) Y  L) ~& H  ~3 G! X4 c
6-2 使用mybatis逆向工具
$ n9 A* O) j, F% }6-3 搭建springboot2.0工程9 ]) C- _8 E1 I4 q; r
6-4 springboot整合mybatis9 g5 S2 b/ p3 i; w
6-5 整合netty server
% O) l) l$ k4 I& x6-6 完成netty整合springboot并且测试4 m: O+ I2 y5 o1 p
; T  a. ~! T0 ^5 h5 A) Y" v9 R
第7章 用户注册/登录/个人信息
+ U3 R; o7 l& |* v! q! C7-1 注册登录页面讲解与后端接口开发1
( |4 @& P0 q/ c7-2 注册登录页面讲解与后端接口开发2* O# O# @% }# J" J
7-3 登录注册页面的判断事件与js自定义util4 I' X( u4 j6 h- J/ _' W4 Y- d6 o
7-4 登录注册前后端联调
  P: l5 @" k, u7-5 首页禁止返回和用户自动登录讲解
3 |* k; Q( M+ N5 V% s7-6 开发我的个人页面) B0 e% @! B! d( n8 R4 H" k
7-7 动态初始化个人信息- M: s4 U5 b; U& F# s- z& c" g
7-8 打开个人头像页面9 e' k/ g6 U6 @: V- ?/ Y
7-9 增加可选择菜单
& Q" m8 {5 H7 \3 o7 v7-10 为菜单增加事件绑定
+ F1 G$ m- U- f) n7-11 选择照片与裁剪插件
% A4 V3 q( U. z/ ?) |( d7-12 文件服务器概览+ U# h& ?7 E5 `4 [. n% s1 }
7-13 安装tracker服务8 |  f. O5 r8 `. U% ?
7-14 安装storage服务
5 l" t9 g3 i" r: B0 q7-15 配置client并且上传测试图片8 `, w" l2 P' h1 |
7-16 nginx安装与fastdfs配置(上)7 c- ~, ?4 i( Q6 ]6 G! Z0 b
7-17 nginx安装与fastdfs配置(下)
( v+ k9 k1 a; L$ }1 d+ j8 p' d7-18 fastdfs 整合springboot
$ P- e) a- V' g- t5 Y( h3 F7-19 后端上传图片功能开发, w6 M$ c* Z2 j
7-20 上传图片前后端联调与测试
. Q8 S  ?) y2 G) ]3 k! D! j7-21 头像上传后跨页面调用自定义事件刷新+ W8 N. g3 B- E( @5 z
7-22 上传头像细节部分处理与openwindow的bug处理
* O6 K% ^# N6 q" }6 T, p- E7-23 下载头像到相册
8 ~& U' `) l' _# g; |0 o7-24 修改昵称页面
: r1 h/ ~' E6 V( ]. T1 {# ?7-25 修改昵称后端接口
: u+ Y% g  `2 {+ a7-26 修改昵称前后端联调6 d/ G& i4 C1 Q, _( F* ^3 C
7-27 用户二维码生成6 p+ G" I9 M% T5 P% Q& l
7-28 我的二维码作业布置
% ~' X. Z1 N% F- X1 i1 `) ^7-29 我的二维码作业讲解; e! o5 m) q1 e1 @, {' ~# c  N
7-30 用户退出以及简单小结
- V$ x& y; L% T8 k: a- B3 H8 O: k5 G! c% c
第8章 发现页面与通讯录相关功能开发
) i" j* R- U* c4 C8-1 发现页面编码9 L- @; \, w# p' f! g4 i
8-2 搜索朋友账号接口(上)
% d2 p! Q9 o- }8-3 搜索朋友账号接口(下)9 E, o: f( m8 S8 j) O
8-4 搜索朋友前后端联调- ?/ U7 |# B( B
8-5 搜索结果页讲解以及webview传参
! d% s8 x" N% S! [8-6 发送添加好友请求接口编码2 V) E2 d7 w  I$ {
8-7 前后端连天发送好友请求
, V; p& q# f% j4 y# f8-8 查询好友请求接口
, z( @9 p2 R. c1 c! Q8-9 朋友接受到请求页面联调开发! K/ b3 }  k7 R$ u( W/ I* J% B9 G
8-10 好友请求HTML动态渲染3 A8 n2 V+ I; X3 S
8-11 同意或忽略事件动态绑定
3 C& M, ~3 G3 {* v/ E( R8 p( _8-12 同意或忽略controller+ c8 \' U) r. P% K
8-13 同意或忽略的service编写4 X- Q' \1 g3 A/ {
8-14 好友请求忽略或拒绝前后台联调: D1 y- P3 H0 [6 y; E) r
8-15 构建扫描器- j* R4 p2 ]/ I0 x9 ~  K
8-16 扫码器颜色自定义
9 I5 s0 _; P3 O, G5 _5 d* ]8-17 扫码添加好友联调
7 K. \* q" x/ i8 U/ Y/ e) g( V8-18 延时加载预处理数据
) K* G" N# ]! y" a+ P8-19 mui 自带索引列表模板讲解7 K- A5 z) f5 T
8-20 通讯录列表整合
$ f1 x/ s! s' @) B8-21 图文列表和通讯录整合增加用户头像显示% Q9 i' o: w( q4 V
8-22 查询用户的所有好友列表接口
4 o+ F2 [) z' ?7 k0 z' K8-23 手机端获取好友列表保存到本地1 D' ~+ v+ W" ]0 Z/ A
8-24 定义通讯录好友列表模型, [1 P, [2 S' i( I
8-25 通讯录列表渲染展现
% Y7 u) L! b0 P% k! k8-26 好友请求接收方更新通讯录7 {% q! m1 _" v3 ?3 E* Y
9 |+ r7 f6 o- Y
第9章 聊天页面开发
( ]- o- G, v9 \- B$ q9-1 聊天页面讲解与展示
4 {8 a; s1 t% @6 A9-2 header动态改为好友昵称,动态滚动到最新消息& ~, p; e" _6 I& S" Z
9-3 发送按钮的颜色状态改变
$ @5 B0 c0 c3 R( y$ f9-4 弹出软键盘重新设置聊天窗口高度0 V5 F: J9 o- l. e3 n" i9 a- Q  H
9-5 发送消息前置条件网络状态判断# C: r6 O+ C0 u
9-6 监听网络连接事件
( `* s+ \% w: ~5 ^7 l" O9-7 发送消息html渲染
/ F! O8 b# P* f& N9-8 接收消息html渲染
, F( w) |2 D) L* c$ @. J9-9 发送消息与接收消息时的铃声播放
# Q) V* ^9 \% E9-10 手机端websocket模型定义和发送消息( r& ^2 L/ j+ U8 ]( X: x! o
9-11 websocket接受消息的渲染_x2643 _8 S; a: J* n0 ?
9-12 服务器断开后的重连机制
" e/ V+ D, u7 r- E% Z: F4 C0 b9-13 chatHandler初步重构" ]3 ^& a# u1 l; ^. V6 A; O
9-14 构建聊天业务模型" Q8 _% n  ?  p. n, x9 @6 J/ q# l
9-15 chatHandler - 处理客户端连接0 w8 P: P) O4 b
9-16 chatHandler - 保存聊天消息到数据库
: ~1 l6 P- D5 T4 G$ ~+ W9-17 chatHandler - 处理消息发送
* k5 z# e7 H% [& ?, E; S9-18 chatHandler - 签收单条或多条消息
; A- O/ C% H8 [8 j+ Y0 N9-19 客户端onopen联调,初始化用户和channel关系/ S& O. o7 \; r% \6 u
9-20 客户端发送消息与接收联调
# r8 L( \, k$ r: x9-21 接收方获得消息后重构渲染
# T) N7 J% @( k+ \9-22 客户端签收消息
* m& Q! e9 @, h( T* U9-23 websocket新增好友类型联调! Q0 R7 b2 E  y# v1 V* X
9-24 保存聊天记录到本地$ n, v  v- f% v
9-25 从本地获取聊天记录
7 _: n+ r7 I9 V& K9-26 初始化聊天记录和渲染
7 J9 E8 v4 U( w6 t. y9-27 聊天快照业务简单讲解8 D/ f' `9 C# ~. L$ E, T$ i- K4 F
9-28 保存聊天快照到本地! h; s$ k, j" t* S3 O
9-29 获取聊天快照( D4 s" r/ i# z8 y* s! s# A
9-30 已读未读消息的设置与快照调用
' k$ @" H# x) Z. y; R8 S9-31 展示聊天快照  r6 A+ A  h$ W& J! `1 b! l
9-32 未读消息小红点标记
( V2 D! w4 T5 S9-33 点击快照开始聊天
; b1 r7 S5 p" }) j1 |6 J9-34 未读消息标记已读
8 ?2 S/ k/ c4 ?* x/ a9-35 开发获取未读消息列表接口+ c3 G$ d0 Z) u# u9 L2 a- h) e2 p
9-36 前端获取未读消息列表" h* ?- D" m' j9 K# g
9-37 批量签收并且展示未读消息
! F9 p: J2 V2 H9-38 聊天快照左滑删除效果( L9 b% e- L% o3 Z. t3 r# e$ F
9-39 聊天快照右滑删除聊天记录与快照
4 j0 q7 A1 l  l7 v# v# @7 @' ?7 g1 l. J
第10章 使用netty编写心跳检测
. t9 s& C9 J8 k5 F. v4 c* C; E: \10-1 心跳机制的概念与飞行模式/ ?3 {( f+ n8 V- J2 l1 ]
10-2 心跳HeartBeatHandler编码
$ F2 y9 A/ U; }  p4 R' F6 g- p10-3 配置空闲handler与超时时间设置7 |- G) P: e7 I8 a4 E8 Q/ r  Q5 v
10-4 手机端与netty的心跳测试6 x! A9 e! d5 A  g; j8 e
10-5 前端keepalive保持,与心跳测试8 o+ X. }8 O$ Z' Q! F
! K) |2 A9 q4 ]( D8 |/ O- g) v& B/ F
第11章 后端云部署与app云打包# P) {+ i/ w8 Z
11-1 云服务器购买推荐及安全组介绍与关联
; N' c& w, R- G. n! H7 }3 C11-2 文件传输工具的使用- i% @6 x" C* G6 q& Q3 |/ k
11-3 命令行工具的简单使用0 U: d4 W$ j, K
11-4 云服务器配置JDK环境$ R. [, F0 x5 a, k* V$ X: T9 k
11-5 云服务器安装tomcat
7 p' b2 u- ?4 h% q11-6 云服务器离线安装MariaDB
5 w4 p/ M, u4 f. J: T( b' Y11-7 云服务器MariaDB安全设置与客户端连接调试
' D( F9 n6 g; I- D% o/ s. ^$ L11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器; o* E' |& Z' r3 q; d
11-9 springboot工程打包
" Z. Q9 l' r  ~' Q* ~! e11-10 打包文件上传到云服务器并且进行tomcat部署+ o8 B/ \1 |4 M$ E
11-11 app云打包6 n/ S; f  i) S/ F9 z5 S  V

2 X. }+ w' q. @  _: n0 P  p) p第12章 课程总结
) U% o9 u) i( y: w% ]) ^; d' C12-1 课程总结( N( S& G+ K4 y

' f; t. ]: m* K- Z6 D& J〖下载地址〗
) ~! {/ K2 @8 I7 `9 h
游客,如果您要查看本帖隐藏内容请回复
. T! p5 S( V% u7 c+ {, H- M4 C
〖升级为永久会员免金币下载全站资源〗
8 B; U) j+ S6 a( A6 }+ f全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

  @% o, _6 R: Y% b7 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则