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

  [复制链接]
查看3956 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg + j3 g7 g! \2 f& {

' a6 }# c5 k' q4 O4 {〖课程介绍〗
/ d  x. e3 S/ ^% c课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
* @1 y- E# \/ g! |. K2 Y1 z% b. ]& n) N( h, M9 E
〖课程目录〗. G7 ^1 ~& B: k/ U/ ?
第1章 课程介绍
+ Y% U  M. Y" ?$ f1-1 课程介绍
( M" K' k. }+ Y  L, \6 P9 q
0 w/ D# v! J* `4 r$ F0 h+ x& M第2章 netty介绍与相关基础知识- ]4 J, ?, u) {) w: Z% w- v
2-1 初始netty
8 `5 C- N4 r# k* U% |2-2 阻塞和非阻塞、同步和异步的概念. I- I, ?0 G4 Q5 [2 P" m1 z
2-3 BIO讲解' E' p: K8 F  `2 ^$ I' F  L
2-4 NIO讲解
% s( h) y0 P' G9 r6 ?# k: f) T2-5 BIO NIO AIO的区别与理解
: E* S* a9 `  N0 @$ O2-6 再看netty
- A1 p# W& [6 T6 o2-7 netty的三种线程模型
! m8 P  p/ G9 p1 o. K, U2 ~( J6 E' L& S7 Z- ^& e3 O" W6 J8 d9 M9 D
第3章 使用netty编写第一个hello netty 服务器9 ]& R4 y, {/ A1 {7 t
3-1 使用maven构建netty基础依赖
: ]( q& ]+ W4 a4 k3-2 构建hello服务器1 _1 g9 Y# y2 Q6 ?6 t% w: ~
3-3 为channel设置初始化器, \' M2 t. v, Q8 k0 U
3-4 编写自定义助手类/ j& Y" b9 C8 X+ U8 Y
3-5 hello服务器启动与讲解3 j. }% r. T5 X# T6 w
3-6 netty生命周期
& g( [2 K' g( n
' ?5 z8 \8 X& j第4章 使用netty构建websocket服务器
' o% N5 @$ h  I- ~4-1 实时通信相关概念讲解
9 Y8 c+ X5 n1 s4 T- z4-2 编写websocket服务端启动类
2 R% v# F" W- ~4-3 编写websocket子处理器initialzer
& b, O4 v# A: ^* g2 [4-4 编写chatHandler对消息的处理# Q6 T% Y9 N( j# D+ n4 H% L& c
4-5 基于js的websocket相关api介绍( e6 c# Y* P  }8 r7 E
4-6 简单实用hbuilder工具编写前端websocket
; ]: B# x) ~3 ]2 m% h4-7 测试web端携手移动端与后端netty聊天通信
  u: E# e: ^% K6 j3 T6 n3 y" d$ x4 _; d2 |! \7 Y: N4 Z
第5章 使用MUI与H5+构建移动端app8 M1 Y, |/ D  b8 `3 k/ m! D
5-1 MUI,H5+,Hbuilder介绍( t* D3 q& k& H  r0 z8 U
5-2 创建项目,页面基本结构讲解( T: U% ?. K+ n0 o  U6 X/ Z0 j
5-3 自定义标题栏样式
3 b8 O) D% g& P5 j& X' \) n5-4 真机调试与原生标题栏样式更改
5 c& K" Q' s) e7 N8 N" c$ J$ D5-5 首页底部tab选项卡的使用,MUI图标库讲解
1 m+ i: B- \4 q! ^/ h5-6 使用阿里图标库构建自己的icon库
4 ^2 M4 P  W6 @& K9 G5-7 tab选项卡切换页面(上)
. Z, w# |3 j' F+ `" x- l5-8 tab选项卡切换页面(下)
5 E# S7 J( M$ J8 _2 O- U$ w8 y3 m. Q9 ?, i, D
第6章 使用springboot整合netty搭建后台: o0 R+ k! T- T
6-1 数据库表设计; u* ]0 C. ^7 Y0 J; F! s3 U
6-2 使用mybatis逆向工具# q3 r1 K+ J* i0 j; N5 Z' [* E
6-3 搭建springboot2.0工程
8 p7 ?" C$ w: W6-4 springboot整合mybatis0 `  G4 ~$ q4 s- d3 g0 G4 a
6-5 整合netty server
, p. \5 u) l+ S! k. C5 I6-6 完成netty整合springboot并且测试
3 S$ e" r! B( E8 d: l, E+ e: z3 n7 o6 Y+ c5 G
第7章 用户注册/登录/个人信息
' C+ I3 R; F* \0 D7 S6 ?' J5 {7-1 注册登录页面讲解与后端接口开发1
9 ]; b1 V" R" v0 o! l' D7-2 注册登录页面讲解与后端接口开发2! y" g7 A% y3 Q/ Q
7-3 登录注册页面的判断事件与js自定义util
9 p: L3 n6 f& Z( Q, D6 }7-4 登录注册前后端联调% w0 |8 l5 K9 {  D  m
7-5 首页禁止返回和用户自动登录讲解$ Q8 [3 e' e" |9 l, l: v
7-6 开发我的个人页面
3 Y' f. p# e* v* ^9 f) f7-7 动态初始化个人信息8 b5 ~! Z8 W7 V; x
7-8 打开个人头像页面
3 t6 @+ Y5 l, O7-9 增加可选择菜单; B9 i0 w3 e* A3 `2 K
7-10 为菜单增加事件绑定
" X* L% o0 V' J7-11 选择照片与裁剪插件
4 f5 k6 z& G  d7-12 文件服务器概览8 z# M; j7 c3 h8 C2 f4 |/ _" H
7-13 安装tracker服务
1 X9 q3 a' W3 A3 a5 v7-14 安装storage服务0 i) j! j/ J; F# m3 W1 }( B# [
7-15 配置client并且上传测试图片$ q+ f3 T9 M# g! d
7-16 nginx安装与fastdfs配置(上)
5 C. U$ l8 e; {, A3 e7-17 nginx安装与fastdfs配置(下)$ i5 @$ L5 [" F  ?0 u" A2 F% d
7-18 fastdfs 整合springboot& n% y% N7 S9 i5 |, w8 @
7-19 后端上传图片功能开发6 D0 V3 }% j# x( a) y) ^
7-20 上传图片前后端联调与测试" m; V7 l& ?$ x  f5 h
7-21 头像上传后跨页面调用自定义事件刷新, y6 V0 L2 |& j, _3 _) Q) s
7-22 上传头像细节部分处理与openwindow的bug处理
0 S9 K2 x& p$ }7 v0 ~7-23 下载头像到相册: W4 b) U. w5 c! y( _
7-24 修改昵称页面
# ?- w' O" W# r$ `9 J7-25 修改昵称后端接口0 H2 l/ V9 z) r% ?0 ]
7-26 修改昵称前后端联调3 V: F  P" T: \
7-27 用户二维码生成7 K) [+ @1 z6 J+ i6 I
7-28 我的二维码作业布置
7 D1 T& E' X  X: f  V7 C: n$ A7-29 我的二维码作业讲解( X( s( p- p- N8 C9 e! f" c
7-30 用户退出以及简单小结$ e) v2 A/ ]! [( Y
9 E% S, a' s$ p0 s5 M' j$ w2 p
第8章 发现页面与通讯录相关功能开发& D( G3 ^8 ]7 c  l1 G
8-1 发现页面编码/ ~9 H0 e& y* V) B! O
8-2 搜索朋友账号接口(上)
) j5 E9 R; s: s: a8-3 搜索朋友账号接口(下)
5 O% R; c0 I6 u# d% y9 B4 p1 ^: c! a8-4 搜索朋友前后端联调
# m1 L7 e! o: }8-5 搜索结果页讲解以及webview传参
( _4 J( P7 _1 m0 {- B# r" C% K; v8-6 发送添加好友请求接口编码
5 }- n, X. F  q) r. w8-7 前后端连天发送好友请求' A* i0 v  ^6 b7 ~9 D* ?
8-8 查询好友请求接口
5 x" A9 C" f8 b1 w7 s! O8 O8-9 朋友接受到请求页面联调开发
4 A$ {% }4 j7 ?) ?; U8-10 好友请求HTML动态渲染7 ^% d! ^7 I4 G- R
8-11 同意或忽略事件动态绑定
: {7 _! U$ ?: x8-12 同意或忽略controller
' }- I7 s; \) y% I7 I8-13 同意或忽略的service编写
4 L& d9 {% B7 E8 s, H$ r8-14 好友请求忽略或拒绝前后台联调
( A, a( s5 U; p# ~: [8-15 构建扫描器- N* x, J! j  v$ p( W
8-16 扫码器颜色自定义: k. O1 m! e, F9 u
8-17 扫码添加好友联调
& c: u: Q5 X; N; i8-18 延时加载预处理数据
, t. p% [* r. p; l( N! B8-19 mui 自带索引列表模板讲解
/ L* f) ?' s3 u8-20 通讯录列表整合+ y( c- y# R% E5 J: b2 R6 q+ S5 s3 w
8-21 图文列表和通讯录整合增加用户头像显示/ V3 r8 Q5 {. T; j; O- z% g
8-22 查询用户的所有好友列表接口) [+ {+ a! Y1 z0 d6 B
8-23 手机端获取好友列表保存到本地
( a3 m) A$ J9 u5 K  K8-24 定义通讯录好友列表模型
3 C7 \- g# L- Z8 C: _$ Y8-25 通讯录列表渲染展现
; s* k: d  _- x7 P( r' M2 `1 B2 J8-26 好友请求接收方更新通讯录
! d) s3 E: X! _% _# `: i( v9 W) F. _+ J; T; l- {
第9章 聊天页面开发, K" {; H( v  @1 t
9-1 聊天页面讲解与展示, [  c  U4 K' r
9-2 header动态改为好友昵称,动态滚动到最新消息
& B+ [/ a4 f' Y; E9-3 发送按钮的颜色状态改变: m6 k' _: a8 f" w- Q  k$ s2 z
9-4 弹出软键盘重新设置聊天窗口高度& [/ a6 M6 _, R
9-5 发送消息前置条件网络状态判断
4 y5 V* W9 ~1 y/ f# I9-6 监听网络连接事件) i, z$ a' o' d! z3 U4 ^
9-7 发送消息html渲染
1 ^  q9 K: V) E4 z5 d* Q9-8 接收消息html渲染
' g/ f9 |* w1 t9-9 发送消息与接收消息时的铃声播放/ S1 Y$ v$ r- `2 t( g7 F6 G% k
9-10 手机端websocket模型定义和发送消息
% q6 N: |8 H% V6 Y8 J! Q7 q0 M9-11 websocket接受消息的渲染_x264% |, K+ W$ C3 K9 [& g- R" }
9-12 服务器断开后的重连机制) ?0 U' e, T) N+ e$ i7 I  {% W! G$ z
9-13 chatHandler初步重构+ i( ~' B0 e+ z; w
9-14 构建聊天业务模型
. S: d( y  ]1 |4 }3 }6 o6 f# D9-15 chatHandler - 处理客户端连接+ F6 ^0 c( F" m7 y! A
9-16 chatHandler - 保存聊天消息到数据库  J6 f4 k4 R, q8 B
9-17 chatHandler - 处理消息发送
6 d% }' }: @  I$ b& P- n9-18 chatHandler - 签收单条或多条消息; m5 ~! [0 b9 [7 Z
9-19 客户端onopen联调,初始化用户和channel关系8 u, I- o7 w0 V  X; v+ L
9-20 客户端发送消息与接收联调
# k" J1 N- M2 R  z& w% u1 c9-21 接收方获得消息后重构渲染
# l, H+ x/ I( X2 D9-22 客户端签收消息, T) D( C) t1 t
9-23 websocket新增好友类型联调* _$ n( l5 t  _
9-24 保存聊天记录到本地/ d6 ?- M" P$ t
9-25 从本地获取聊天记录
* z) f9 S3 B2 {( h9 O9-26 初始化聊天记录和渲染
- D- ~4 V7 P, E) c$ Y9-27 聊天快照业务简单讲解
/ s1 o; ^% a  W9-28 保存聊天快照到本地8 q4 V3 B$ _( V4 X
9-29 获取聊天快照3 V( w% D3 D8 S1 L$ v/ ~
9-30 已读未读消息的设置与快照调用
; `7 J/ ^  F/ A) a3 [5 \  |9-31 展示聊天快照, @. h$ G, I4 g0 L! v
9-32 未读消息小红点标记4 X$ V/ \7 t4 s9 q& v
9-33 点击快照开始聊天' ?# B- d2 w* `% t
9-34 未读消息标记已读
: ?3 N6 h9 \# ]2 {& ~9-35 开发获取未读消息列表接口4 F+ ^7 h8 m+ u0 |
9-36 前端获取未读消息列表# X9 s6 a' T4 k( D- M
9-37 批量签收并且展示未读消息, o/ p- i4 E; ?7 N- d, u
9-38 聊天快照左滑删除效果: f% L1 i! e* o" W* ?2 E: {
9-39 聊天快照右滑删除聊天记录与快照) v' C% A- S6 b1 z7 k! V
. P' V8 v' U! }* Q' U% k% P6 {
第10章 使用netty编写心跳检测
( n) L& R4 M( i10-1 心跳机制的概念与飞行模式2 s- w$ u) [% x, ~7 h* |4 Q8 j
10-2 心跳HeartBeatHandler编码
* e# C' l2 n8 p& V; h6 R& w10-3 配置空闲handler与超时时间设置4 T$ D! ]( ~) ]% U) z
10-4 手机端与netty的心跳测试3 x' Z: p: s; I8 E% s. u0 o
10-5 前端keepalive保持,与心跳测试
  C! r, G+ ~# q. q
* x1 I, @- `' n5 N第11章 后端云部署与app云打包
$ s# {; U1 X& s+ ~  K2 _5 p0 T11-1 云服务器购买推荐及安全组介绍与关联
  r; }% U* ]3 I  x: n! q11-2 文件传输工具的使用
% a. ]8 X, U; G6 m11-3 命令行工具的简单使用5 {+ P( _) [- Z& F
11-4 云服务器配置JDK环境
. W( `  l, w, D% R0 k$ M4 Q8 M: Z11-5 云服务器安装tomcat
# O& I1 g+ E/ H. H. P6 H8 Z11-6 云服务器离线安装MariaDB
2 z6 a1 i( v* A3 h2 g11-7 云服务器MariaDB安全设置与客户端连接调试
1 L, Z) X* Y/ h6 a11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
; G7 Q+ _! B  S. W# W, e$ V' A11-9 springboot工程打包
9 s1 [5 q+ D  l9 z+ p11-10 打包文件上传到云服务器并且进行tomcat部署* ]* a. v1 k$ l/ z0 o0 y
11-11 app云打包8 ~+ N! P6 Q: F1 X( c
4 n' Y. \6 s& P
第12章 课程总结" u  x3 h' {- R9 `" H* I
12-1 课程总结
1 P: G. d8 f$ ~# J5 [# }4 R4 m: y3 t3 a) F
〖下载地址〗
& z; n; y+ B  [# E3 J' ?3 w  |7 l
游客,如果您要查看本帖隐藏内容请回复
5 Z0 F3 ~! m/ K/ B
〖升级为永久会员免金币下载全站资源〗
0 X/ u  c$ K$ R! z5 D全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html
: `0 N0 J4 U. F8 `- M# P4 x$ 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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则