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

  [复制链接]
查看3747 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
2 d1 B# T$ h4 o0 G4 ~3 `4 X9 V7 v9 g3 @7 I, e
〖课程介绍〗6 X0 X% q( \1 ?! ?6 |7 S' \
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线6 L; ?# O( U2 N4 s9 q

8 |, M$ Z' o. Y7 P〖课程目录〗
' ^( w; h, F5 n第1章 课程介绍
& j: h: w, f% T4 \$ M$ y) B4 ]+ M1-1 课程介绍
; }0 C7 l& H0 T; `$ U1 s  B' w/ r1 X( s7 E
第2章 netty介绍与相关基础知识. j5 ~* R" t0 F+ P. c6 G
2-1 初始netty  h) p2 k0 @& u1 O
2-2 阻塞和非阻塞、同步和异步的概念
: P  v, \' x9 H2-3 BIO讲解
0 F& Z7 B7 e  E5 }2-4 NIO讲解
" _* r9 C  m0 P8 a  B0 W2-5 BIO NIO AIO的区别与理解
& Z, S$ x- U( H! O2-6 再看netty& q# g- w/ O8 Z3 y( E' N) o! ~
2-7 netty的三种线程模型
" Q0 g- |+ k. |$ ]7 q( @5 _+ I  s$ ^" {# c6 z: y; N
第3章 使用netty编写第一个hello netty 服务器
$ T- \; v7 Z% C9 o* L! H# O3-1 使用maven构建netty基础依赖
. L* U* b% x( K+ v9 h" d1 {( x: l3-2 构建hello服务器$ _( F) Y7 E3 f- n& Q
3-3 为channel设置初始化器6 E9 s2 k# e; S8 Y/ r7 ]
3-4 编写自定义助手类$ e  {: x# m% z  e
3-5 hello服务器启动与讲解
3 D7 Q! \0 [6 @9 }3-6 netty生命周期% m- J/ F: D. ?, K; S. `  p
6 x$ v5 g* q. G' f
第4章 使用netty构建websocket服务器1 N+ ~) y% B0 `/ |
4-1 实时通信相关概念讲解6 L+ d) V5 w) o4 s# e0 I9 _
4-2 编写websocket服务端启动类
# v4 e, a- N; c# Q% c4-3 编写websocket子处理器initialzer8 w1 W+ J9 [! p% J5 H+ z
4-4 编写chatHandler对消息的处理
" r4 ^8 T$ C7 z9 Y$ v2 \* h4-5 基于js的websocket相关api介绍
. k, t' D& M, P0 J9 [+ m: v* b4-6 简单实用hbuilder工具编写前端websocket
# C& N) U( u9 g- ?3 i% u$ D4-7 测试web端携手移动端与后端netty聊天通信0 `8 Q; B+ Q( E# P, d$ `1 k
* D/ n# @* u7 F( W  \  Z
第5章 使用MUI与H5+构建移动端app  i2 g! L0 c! ^0 ^" x
5-1 MUI,H5+,Hbuilder介绍. W! w0 L+ Q. q
5-2 创建项目,页面基本结构讲解
; E+ p0 S  E. \5 b5 x4 C  g% w% q* A5-3 自定义标题栏样式5 {4 P+ y7 D6 s* o4 t- o
5-4 真机调试与原生标题栏样式更改
  Q! U* A& E# l+ `5 Q5-5 首页底部tab选项卡的使用,MUI图标库讲解! m) D7 x, x; h1 J
5-6 使用阿里图标库构建自己的icon库
6 i3 L5 W5 p! |5 Z3 x! Y5-7 tab选项卡切换页面(上)
7 F" I1 ?* H6 Q7 Y4 a7 o5-8 tab选项卡切换页面(下)
& y' C% E1 t: u7 B" f1 O* u* g" v: P, z6 h( g! q6 z
第6章 使用springboot整合netty搭建后台1 g' U7 _& S. q0 u! r8 M2 C
6-1 数据库表设计
1 o+ }8 l( M+ U7 f$ A, T) {1 q$ }6-2 使用mybatis逆向工具8 n' I3 q5 a3 S9 r
6-3 搭建springboot2.0工程
/ ^/ S9 A& E/ D  M6 S6-4 springboot整合mybatis
: e* h, \  j3 h# m  b, J1 `6-5 整合netty server5 f3 z, a  N6 P2 G* P9 s
6-6 完成netty整合springboot并且测试* U; _9 A) C# {  u

8 F: B+ c' \1 N) S0 `4 {第7章 用户注册/登录/个人信息
/ H* l0 |: F" V( v6 c7-1 注册登录页面讲解与后端接口开发1/ `7 |1 B3 {2 `2 X* ~% ^
7-2 注册登录页面讲解与后端接口开发2
0 k' _, |5 K' q! [3 S7-3 登录注册页面的判断事件与js自定义util2 }$ t- f2 K3 i& |
7-4 登录注册前后端联调
/ W6 P* y' [6 O1 ?( ]' e7-5 首页禁止返回和用户自动登录讲解  J* |2 Y. Y: h4 _, i. t
7-6 开发我的个人页面
( `% k) L, a# R/ T7 f0 B7-7 动态初始化个人信息8 F7 y/ {( G; I" T; V$ I5 x
7-8 打开个人头像页面; \* ?3 v7 Q2 G( A* \# w
7-9 增加可选择菜单! N- ~- Q5 E9 b4 {! a' |8 P
7-10 为菜单增加事件绑定
. S/ k4 g* X- H4 ]' T- ~7-11 选择照片与裁剪插件
" y: V, O, b; z3 Q5 X1 u. `7 v7-12 文件服务器概览$ O' t% a& ~/ t/ ?" Q
7-13 安装tracker服务' X7 C! F5 y1 }# f7 w
7-14 安装storage服务
, Y6 H5 h9 f- A4 ^: ^0 z$ E7-15 配置client并且上传测试图片
/ u  J0 T! x2 U9 s7-16 nginx安装与fastdfs配置(上)
4 D3 a0 y  H! r0 {/ t7-17 nginx安装与fastdfs配置(下)
- _3 j1 h! R' r2 G7-18 fastdfs 整合springboot
3 c2 N: F* l4 [5 `9 h7-19 后端上传图片功能开发- O+ M. P  P5 I/ {3 q. a4 |$ E. W
7-20 上传图片前后端联调与测试* V4 l4 x2 Z3 |/ q* _
7-21 头像上传后跨页面调用自定义事件刷新
* @" W: f) e2 `4 E6 |* D5 [* o  i( ?7-22 上传头像细节部分处理与openwindow的bug处理" ~! f2 l: L6 \
7-23 下载头像到相册  f5 H- ]) O3 a: f* {8 S3 b6 w
7-24 修改昵称页面
2 i( S( I# }$ i" y! x9 v7-25 修改昵称后端接口7 n+ M6 H' V9 T5 T: _  x2 O
7-26 修改昵称前后端联调+ ?+ \0 _% v1 h& J
7-27 用户二维码生成- G. o: |! U9 r* {6 m0 t
7-28 我的二维码作业布置2 b* c* a# n" j. ?+ l  S$ h4 s, F
7-29 我的二维码作业讲解
. q. J. J6 w8 y# ~9 m  s7-30 用户退出以及简单小结6 R! }& f! y4 d7 z% T( m9 A* |
; N1 k9 J7 D( n% q2 j
第8章 发现页面与通讯录相关功能开发
* {" h: I! E  q) w0 E5 I6 x8-1 发现页面编码7 D8 _6 y3 {& R( K7 ?7 d! O* J
8-2 搜索朋友账号接口(上)0 H7 |$ V. r) _% x7 W
8-3 搜索朋友账号接口(下)' k, |& @' M. A$ h- \# S: N# C
8-4 搜索朋友前后端联调$ C5 J3 v' X  b& x9 f6 w" a" ^7 O: F
8-5 搜索结果页讲解以及webview传参
2 |# h  S' f$ ~  e% z8-6 发送添加好友请求接口编码
& \$ p( q1 S. K% J/ a6 {8-7 前后端连天发送好友请求2 u4 o: R" |, G. A
8-8 查询好友请求接口
6 ]  Q# ]; r: h  {' t8-9 朋友接受到请求页面联调开发) A. W$ L0 j6 {% S; q9 z
8-10 好友请求HTML动态渲染
* H2 H) r  w% V+ c0 O2 p, k8-11 同意或忽略事件动态绑定! D# t- c; U% c6 G# t1 Z
8-12 同意或忽略controller+ o6 T5 @1 h; M9 b
8-13 同意或忽略的service编写8 {8 g1 F; ]* \+ F1 n& @) X8 c
8-14 好友请求忽略或拒绝前后台联调
* E6 y" q7 r4 O/ {8-15 构建扫描器
9 Q6 e$ c5 @. r, x+ E# c5 Z8-16 扫码器颜色自定义
' k; U3 i( E* Q8-17 扫码添加好友联调
- z% [" M$ _  W& d8-18 延时加载预处理数据  d' a3 Z1 E% D
8-19 mui 自带索引列表模板讲解0 r7 X) \1 n6 \3 ^  t/ }+ R
8-20 通讯录列表整合6 G: s( f/ c  u; H% @5 r7 W0 b: m8 d8 g
8-21 图文列表和通讯录整合增加用户头像显示, F1 y4 m0 w( }) x* j, m. \
8-22 查询用户的所有好友列表接口
0 t) z* u8 Q. {+ E5 j8-23 手机端获取好友列表保存到本地
. X  P7 X: H" U! b8 i/ A8-24 定义通讯录好友列表模型7 u1 @) h# H% R) d8 l! b" b3 x3 P
8-25 通讯录列表渲染展现( T5 U. ?, T( C# R* v
8-26 好友请求接收方更新通讯录
+ g4 i" S* y/ [/ Y& u* f- n0 @0 f! e/ q1 {0 Y# W* H: k; G# ^0 `
第9章 聊天页面开发
- Y7 [( s6 V" o9-1 聊天页面讲解与展示' z: Y) d" C5 x( x0 a
9-2 header动态改为好友昵称,动态滚动到最新消息# }( a/ b5 }4 {& G
9-3 发送按钮的颜色状态改变& E. Z, \& c  {$ ~
9-4 弹出软键盘重新设置聊天窗口高度
/ R5 [, @5 e8 W6 N: d! y2 `9-5 发送消息前置条件网络状态判断
, G9 @! b8 h; Z: E9-6 监听网络连接事件5 T$ W9 Z' F  P9 v. C
9-7 发送消息html渲染
2 `: \1 u  O! D9-8 接收消息html渲染2 r; W" `( T) u2 E1 q8 _
9-9 发送消息与接收消息时的铃声播放
$ R) _5 i# p) i" N+ x% y4 ^9-10 手机端websocket模型定义和发送消息
  B& u) ?9 X% T! N, y9 C7 [! m4 h9-11 websocket接受消息的渲染_x264
1 ]4 G2 |" K; S  M/ c' ^% p9-12 服务器断开后的重连机制2 u, U2 A0 J' p1 e- D& m- @
9-13 chatHandler初步重构
4 ?1 ?9 J  Y% O5 x1 V, a- f9-14 构建聊天业务模型8 Q3 I2 f* J  p3 r, x2 E8 l
9-15 chatHandler - 处理客户端连接5 P  W1 {) N/ B8 e, x' P
9-16 chatHandler - 保存聊天消息到数据库
. k1 _7 L/ D7 R+ i! e- y3 N8 ^; L6 B9-17 chatHandler - 处理消息发送
* {& P& w5 {( }! c& n2 g9-18 chatHandler - 签收单条或多条消息
" e8 H4 Z$ k% ^# a5 Y1 E# ^: r2 j9-19 客户端onopen联调,初始化用户和channel关系& @  y' c3 e1 V* Q& _
9-20 客户端发送消息与接收联调
* T5 I6 C  N0 b9-21 接收方获得消息后重构渲染% B7 L* y) P, W
9-22 客户端签收消息
& W# H" n9 o8 s7 o" i9-23 websocket新增好友类型联调) I% B2 W, `" D) G: u0 ]: R6 ]
9-24 保存聊天记录到本地
, K  j# ?. v2 [9-25 从本地获取聊天记录
' `( R4 D/ j% S9-26 初始化聊天记录和渲染
7 U" S; o2 ~, v9-27 聊天快照业务简单讲解( ?  x4 \$ V4 g8 ~
9-28 保存聊天快照到本地
  X/ C" H5 _" B( o+ j- ^9 q9-29 获取聊天快照
" Y6 F* N! P5 @) j( q9-30 已读未读消息的设置与快照调用' S0 U+ F- ?& g! {; @
9-31 展示聊天快照
* a( W9 x8 H1 f) M+ h* h9-32 未读消息小红点标记+ e2 S7 s8 X! A; N
9-33 点击快照开始聊天
& n4 _; v1 J) q9-34 未读消息标记已读6 _0 Q. k% Z9 B. M8 X  i
9-35 开发获取未读消息列表接口1 L4 f$ x2 C' F6 O( Z- V( `
9-36 前端获取未读消息列表
! H4 O# X4 v+ F, k9-37 批量签收并且展示未读消息
/ j+ ~9 E( |5 }% Y$ S9 I7 i% `* I9-38 聊天快照左滑删除效果
% `9 T7 y. N9 O) B2 ~% t9-39 聊天快照右滑删除聊天记录与快照
9 r& t9 t9 L" r/ F) ?
4 R. v6 h1 ?( e3 M第10章 使用netty编写心跳检测
! b! n  G0 s8 I10-1 心跳机制的概念与飞行模式
- n# l$ a. S9 k; w7 K# `10-2 心跳HeartBeatHandler编码
) v+ `7 T# V5 g7 M7 |+ t  h, o2 G* ]10-3 配置空闲handler与超时时间设置8 u: {' |0 F% l) ]$ w
10-4 手机端与netty的心跳测试
% i3 G1 h6 Q: S6 V' X10-5 前端keepalive保持,与心跳测试
; e$ c& ]  v# Z. |- B) j1 r3 r% ]/ h1 h
第11章 后端云部署与app云打包
# U1 ?4 p; J$ V, m11-1 云服务器购买推荐及安全组介绍与关联( k  F( v2 \4 Q& j
11-2 文件传输工具的使用! z, A1 u- J% k6 X& g3 X. [  T  M
11-3 命令行工具的简单使用
. {- L* b! ?. {8 ~& o- U) O11-4 云服务器配置JDK环境
! |7 e) |6 v" t% d% Q1 D11-5 云服务器安装tomcat
& L- U# c) |3 `2 P% O11-6 云服务器离线安装MariaDB! r! o5 j8 ]9 V4 G% X
11-7 云服务器MariaDB安全设置与客户端连接调试' Z# L, Z6 t5 S# F9 [
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器3 h. V3 h" A- ?' H
11-9 springboot工程打包
/ g8 K' y0 |/ S6 S9 l11-10 打包文件上传到云服务器并且进行tomcat部署- H# k% I6 B1 }5 L, d9 C( D
11-11 app云打包
: u0 u; n) x: `  |( u& ^& P2 T% z8 q! }/ r& }% n* Y) [3 l- n
第12章 课程总结$ O4 T+ Q. C* Y: ~$ y7 G$ P; g9 W
12-1 课程总结
9 E; R8 {" U9 `: b- n' c% |* c4 O. N/ X; m; x' \
〖下载地址〗
" I& l, I) J4 K2 ?1 V
游客,如果您要查看本帖隐藏内容请回复

) @- ?6 S( `3 G. ]. O, M- t〖升级为永久会员免金币下载全站资源〗
! I% j% v# {; o1 N, }6 j9 e: Y全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

! q$ G) i: [: h% Y7 o0 b" J
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则