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

  [复制链接]
查看1902 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
( X! J' ?9 U& J' h4 w9 p) d+ {
5 u7 X0 J! {+ C( |〖课程介绍〗* S) R) f8 l- d
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线3 \' a' e5 J3 k6 m# D. S6 c

( b4 f( o* h" m〖课程目录〗
3 B$ T- K, Z! G/ H* {第1章 课程介绍( E# t2 M! ?' U' w
1-1 课程介绍. U" K! }. X  I3 R$ Y8 e
8 q/ l( }5 b! ~$ r& b
第2章 netty介绍与相关基础知识
+ x: z; z3 \  Z5 M0 |& F7 R) y2-1 初始netty9 k! P2 K+ l2 V9 d$ b0 s
2-2 阻塞和非阻塞、同步和异步的概念
0 B# M4 J5 e; n2-3 BIO讲解
! d% f1 @& a4 Z4 \/ E! J1 v2-4 NIO讲解
4 |0 P  Z) @$ I4 c) E2 H2-5 BIO NIO AIO的区别与理解
' R! l: ?& k7 M% G* N2-6 再看netty
: p3 }% K& g# H( ^$ c2-7 netty的三种线程模型; {- r, K7 O/ D% ^

1 B7 q+ R1 X' }& T+ |! u  z第3章 使用netty编写第一个hello netty 服务器' o1 h  L# j# r' Z7 o1 D, k
3-1 使用maven构建netty基础依赖
7 Y8 u5 n& V& B* t3-2 构建hello服务器% a4 [4 d1 c2 D* b3 `
3-3 为channel设置初始化器
- x5 A; B- ]0 |$ ^3-4 编写自定义助手类* j4 r5 R: Q& W1 f
3-5 hello服务器启动与讲解8 i( T. o5 d; W2 ?
3-6 netty生命周期
! r5 N' N& n; H& y, ^! r9 X* `7 E$ ?# k6 G9 W% t! }6 o: G& Z
第4章 使用netty构建websocket服务器- R- }$ h3 _& h6 X
4-1 实时通信相关概念讲解
. V5 ~% _* \4 [& p. H7 t0 R4-2 编写websocket服务端启动类
" [$ z- x. J/ I# Y4-3 编写websocket子处理器initialzer- X" U8 l' }5 f0 ]- s* I
4-4 编写chatHandler对消息的处理% T8 P$ Y1 c0 {8 |
4-5 基于js的websocket相关api介绍
& Z0 y% J/ ?% R9 t4-6 简单实用hbuilder工具编写前端websocket+ C. H' \" C/ g& E+ O5 R
4-7 测试web端携手移动端与后端netty聊天通信* [4 L$ P- R( @! H9 W8 |9 E" a
  ]$ l/ d: e. l
第5章 使用MUI与H5+构建移动端app. @/ \' X$ d+ ]( F& _  c
5-1 MUI,H5+,Hbuilder介绍. ^+ b( B5 c5 W- t) l3 _+ z% i# z
5-2 创建项目,页面基本结构讲解6 R! [% j0 |! M# X# }: P
5-3 自定义标题栏样式* t+ z: p# ]8 t' k
5-4 真机调试与原生标题栏样式更改( h+ F( x. ?1 z& b. Y
5-5 首页底部tab选项卡的使用,MUI图标库讲解& C2 s9 D+ b; [; D( w: D1 H0 H* C
5-6 使用阿里图标库构建自己的icon库
0 S& d7 l- K& I) M5-7 tab选项卡切换页面(上)
) f  I4 u( D/ e8 \3 Q! |. E5-8 tab选项卡切换页面(下)8 ?; f$ I1 v5 M& b

/ b! M$ a) t/ R- \第6章 使用springboot整合netty搭建后台' \6 ~$ t5 e3 A* F' K( ]
6-1 数据库表设计
5 B5 [2 G, g% @/ {0 v: c6-2 使用mybatis逆向工具
, ?6 r2 a5 @% y: D* w0 N6-3 搭建springboot2.0工程
9 |) v' \3 Z9 `" Y/ Y$ }( \* `/ }6-4 springboot整合mybatis! G- c) v0 g& Z  M, }
6-5 整合netty server
7 l/ @; |5 h" _& Q- B, M6-6 完成netty整合springboot并且测试2 C! d8 x5 t! p) W5 D/ L
+ e/ l* v' ]2 b5 B. i; h
第7章 用户注册/登录/个人信息
; L1 c/ U) H4 }2 g1 ]7-1 注册登录页面讲解与后端接口开发1$ f% f3 U3 @- }; [
7-2 注册登录页面讲解与后端接口开发2; z# k4 H0 E  [' [! ?/ n
7-3 登录注册页面的判断事件与js自定义util' D! e5 v* w. J! p0 W+ k3 k
7-4 登录注册前后端联调
+ N5 E2 Y. z! d4 Y7-5 首页禁止返回和用户自动登录讲解
) m' V' [" I& A: B/ [4 d7-6 开发我的个人页面7 s6 ~, a; ^6 @0 b5 n' K
7-7 动态初始化个人信息7 O1 n6 A; F, @6 `9 F3 a( i; g% F& ]! F( u
7-8 打开个人头像页面
6 t% r9 w8 \# `7-9 增加可选择菜单' y9 Z5 u7 q0 ^- C0 I, \
7-10 为菜单增加事件绑定9 g3 L% u) `. V5 |' D4 K
7-11 选择照片与裁剪插件
9 L1 W* m# Q5 a3 d, c7-12 文件服务器概览8 f' g4 k/ }3 ]
7-13 安装tracker服务" G0 k3 b3 @' a% u" d
7-14 安装storage服务
' R( U$ u' Y+ R7-15 配置client并且上传测试图片
/ j6 f  p! Q0 G" O7-16 nginx安装与fastdfs配置(上)5 W% Q1 c9 g8 ]/ v3 y/ A' J' a2 [% {
7-17 nginx安装与fastdfs配置(下)
7 o* z6 c, l% t* ^# ]* g  V7-18 fastdfs 整合springboot
% u& J, {7 F$ o; V5 b( u7-19 后端上传图片功能开发0 Z; x9 h9 b' \/ F
7-20 上传图片前后端联调与测试. H0 e0 m* l( o; r9 j$ R
7-21 头像上传后跨页面调用自定义事件刷新6 y5 X# }) T8 }+ U3 D  y
7-22 上传头像细节部分处理与openwindow的bug处理
, V* z- h- U8 y+ L7-23 下载头像到相册
) x' S9 K& s% L7-24 修改昵称页面
* s" K4 R& h, E7-25 修改昵称后端接口& ^& }( Q$ w' @% t7 w
7-26 修改昵称前后端联调0 a2 R2 g+ X* y, P
7-27 用户二维码生成
7 p0 t( o, Y1 u+ q+ m7-28 我的二维码作业布置* a8 {# g/ g* F- O
7-29 我的二维码作业讲解" V8 |# w& z* Q+ Y( w- G! {
7-30 用户退出以及简单小结9 g# O' n- Z, @9 ~. M5 {7 q$ W- V) K: \

2 @( U) w; U* W% b# ]# k第8章 发现页面与通讯录相关功能开发7 c5 }% k/ Z. ?; b+ G4 a0 M8 J
8-1 发现页面编码
' k$ y2 O* x# Z( O, g0 t" Z9 A8-2 搜索朋友账号接口(上)0 l& Y5 l/ ?7 N* N
8-3 搜索朋友账号接口(下)( Q% R. d+ E3 W4 C4 b
8-4 搜索朋友前后端联调
8 r' s; Y# F# X0 j8-5 搜索结果页讲解以及webview传参
5 U* Q. E0 D3 c8-6 发送添加好友请求接口编码
2 h9 Z* a0 X* v3 _3 ~, l8-7 前后端连天发送好友请求
' b% v8 Q' t9 l$ U' A( _$ N8-8 查询好友请求接口
5 n. D. `2 \# j0 e8-9 朋友接受到请求页面联调开发2 A4 R- H$ b* N1 w# Q( Z0 c/ |
8-10 好友请求HTML动态渲染+ K2 a. A  M% W; Y* F: W' w
8-11 同意或忽略事件动态绑定
; P; t% ?* R; I" i( n8-12 同意或忽略controller+ u+ ^$ `) x8 G: ]
8-13 同意或忽略的service编写0 Y5 p6 E* l3 A6 O9 L
8-14 好友请求忽略或拒绝前后台联调" ^7 c' ~  y7 L5 d' _' L. p
8-15 构建扫描器
: e/ I; D( B3 _  |3 t# L8-16 扫码器颜色自定义
/ T$ {+ z0 D* r8 r5 |+ ]: f8-17 扫码添加好友联调  `" F  B, F& S4 c! M1 c% U# J3 j
8-18 延时加载预处理数据
( w: T4 Y0 b; ~4 F* h8-19 mui 自带索引列表模板讲解- q$ r) e* W  c) H
8-20 通讯录列表整合9 W$ E) N6 k% |( c# b% Q
8-21 图文列表和通讯录整合增加用户头像显示" T' [" d$ t, q/ {
8-22 查询用户的所有好友列表接口5 k% r" \- }5 ^! B
8-23 手机端获取好友列表保存到本地
6 D- z. Q$ G- g( e5 v7 H; o8-24 定义通讯录好友列表模型, V, g; J* J- E
8-25 通讯录列表渲染展现% e& J, l8 w$ R2 L, O  F' e; h% I
8-26 好友请求接收方更新通讯录
! r8 C! V9 M% e% A& n, h* {: y7 @
0 ~- L: \0 K: S( Q第9章 聊天页面开发2 [* t, @! _/ e/ [, b. ^( q: Z" I
9-1 聊天页面讲解与展示/ c- @: g; Z/ h9 A, p/ Q
9-2 header动态改为好友昵称,动态滚动到最新消息7 y0 M7 L# }& x& O" V3 P0 N
9-3 发送按钮的颜色状态改变
# k8 Z- G1 E  g6 S; A& Y0 H2 u8 F9-4 弹出软键盘重新设置聊天窗口高度5 s0 A- a. B' N) n, G/ @
9-5 发送消息前置条件网络状态判断
7 x* H- p& c8 P$ B9-6 监听网络连接事件
* q9 r& W  ~( g3 x% |+ f9 a9-7 发送消息html渲染
1 K- \% m' P( D  u0 N* k9-8 接收消息html渲染
0 w# g5 g5 d2 \! i& R  i& q9-9 发送消息与接收消息时的铃声播放
8 m( e# u" C6 |2 h2 L9-10 手机端websocket模型定义和发送消息
) Q; R0 c) Q: Y: U: K& f+ N  A9-11 websocket接受消息的渲染_x264& w8 L$ L3 X0 C0 D
9-12 服务器断开后的重连机制
0 h0 K0 ?, X6 F! T  x: V; b4 x9-13 chatHandler初步重构, |  ]9 @% w/ _) Q
9-14 构建聊天业务模型
: `- F( I  R1 L6 U  o7 X9-15 chatHandler - 处理客户端连接! `! N0 C3 e" m( y. z" S% z( b
9-16 chatHandler - 保存聊天消息到数据库8 R/ K' Q# U3 f' z
9-17 chatHandler - 处理消息发送0 r  b3 q/ a  e% V
9-18 chatHandler - 签收单条或多条消息; U4 N# ^* S9 A+ t' q  [3 X
9-19 客户端onopen联调,初始化用户和channel关系
, N- Z. b; ^# c; M5 |7 R1 y2 X9-20 客户端发送消息与接收联调' H# d' I0 X( Z6 `
9-21 接收方获得消息后重构渲染0 A) g) e' p9 K  L: ^5 D( A
9-22 客户端签收消息( H6 y, j9 c& i. E8 v
9-23 websocket新增好友类型联调
$ f: F+ x5 y& X* F9-24 保存聊天记录到本地
4 i/ Y" H. _/ r# H9-25 从本地获取聊天记录
6 x+ I! b8 }! W. q9-26 初始化聊天记录和渲染  `8 a' h! }: a% c: P! V& A- X- W3 d
9-27 聊天快照业务简单讲解
2 i/ L" w. c3 x3 k- ?5 L9-28 保存聊天快照到本地# a: r4 u8 z+ k1 B9 I% h6 _' I
9-29 获取聊天快照* l% X% B6 X+ Z% r" v& u3 G
9-30 已读未读消息的设置与快照调用
. Y1 e: |1 D# Y5 r9-31 展示聊天快照
8 h0 i. {; l" B9-32 未读消息小红点标记
7 E* q* R* r* ~7 Q2 G$ O+ U8 ?9-33 点击快照开始聊天
7 q# H% a4 ]- `" x  ?7 k9-34 未读消息标记已读2 E3 a7 [/ i: [) j
9-35 开发获取未读消息列表接口- f5 {3 m6 J) e) f; V4 @
9-36 前端获取未读消息列表+ J8 h! w+ z. `
9-37 批量签收并且展示未读消息
% r6 P- r# B. v: b' E* w' V. k9-38 聊天快照左滑删除效果
2 C, e3 i4 m  C. t) l  j: P4 v9-39 聊天快照右滑删除聊天记录与快照3 Y8 M, L1 g* M2 b" b5 b! _* D
- O  A0 B' d; J  Q
第10章 使用netty编写心跳检测" w% Y( W9 i1 L
10-1 心跳机制的概念与飞行模式2 p- H; v$ U* v1 q
10-2 心跳HeartBeatHandler编码
/ |6 H. Q; r# U' @0 n) ]* Q10-3 配置空闲handler与超时时间设置
& R8 f: @, E, _10-4 手机端与netty的心跳测试
# S! k! M+ J0 b( C: ~) [10-5 前端keepalive保持,与心跳测试
: p" ]7 @, D1 [
, {& [4 a4 S9 g第11章 后端云部署与app云打包
2 A/ N- H# s; [8 F4 a4 t9 f; Q/ @& ?11-1 云服务器购买推荐及安全组介绍与关联
! }# e$ D! }1 a6 M3 K11-2 文件传输工具的使用
" c6 s) c1 o' B7 t- g11-3 命令行工具的简单使用+ g7 Q+ ]; t7 V. w6 P8 y: ~$ [
11-4 云服务器配置JDK环境
. X; _8 b& v+ f# Z/ ]/ \/ B# P11-5 云服务器安装tomcat& e9 {$ W; z7 Q- o, P+ N
11-6 云服务器离线安装MariaDB
! x# o6 L% O. `8 Z- l11-7 云服务器MariaDB安全设置与客户端连接调试7 [) [8 p4 o3 y3 I: I/ r# r
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
3 @, P) F! p- ?+ e11-9 springboot工程打包) o3 N9 d# v0 Q2 B5 v
11-10 打包文件上传到云服务器并且进行tomcat部署7 \2 F* K/ c9 m" \5 |
11-11 app云打包3 O0 f2 l& A, K# w3 x

8 @! F) k. _  U* T( f+ i第12章 课程总结, e* T  A4 y, [5 {( X' B' a
12-1 课程总结/ e: @$ w# d/ w/ Z  m* i+ Q3 y  S
3 q8 Q6 }! K- L& [: ]
〖下载地址〗- O6 k+ g2 h$ J8 z9 C( x& _
游客,如果您要查看本帖隐藏内容请回复
) h- e* R; N9 }& s6 J
〖升级为永久会员免金币下载全站资源〗
) w3 x) t' B* @* k; c全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

& m# ^7 S$ m  B# H# 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则