|
Java视频教程名称:Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程 springboot视频教程 E2 z% J0 d/ W. f; r
百度网盘下载链接:
' g8 }2 R/ o1 ?[/hide]
0 J) H- G, A# H7 b J6 v- i& X2 P密码: nrjp【解压密码:javazx.com】* S: M& j6 c: a' h: y3 z
集数合计:12章
7 }* _% d1 n/ ?# D$ J; K+ O
T) d/ L3 K) d
; X+ F3 R+ `- y7 s1 A
9 x% G: a2 c+ d% [5 h9 `+ {- v; b( M" @; P* Z W& H5 w
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
5 {4 n% k" Z/ X) U6 _( V V如何获取资源:VIP升级: https://www.javazx.com/tpgao_wmcard-wmcard.html. F' @! a1 ?/ @( D
VIP说明: 月度VIP:使用期限30天& i, S" [# K) x% u3 J
年度VIP:使用期限365天
' I. H, h7 q' U5 i8 v( W# {% I 终身VIP:使用期限永久) n' C. W* Y" d' ?; w
+ r9 d+ ]) D& \# f# h3 ~* T# U6 F9 E
Java视频教程详情描述: + w9 z' _6 \: F" v, D# s* M
A0236《Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程》课程中讲师将带你从无到有的开发一个仿微信的聊天App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)相关知识点开发和Nginx+FastDFS分布式文件系统搭建与使用等,整个课程一气呵成。学习之后自己也能开发出一个高颜值高水平的App,并且发布上线。springboot视频教程
K9 H/ \/ R& m9 zJava视频教程目录:
) [2 d+ p, T$ q" {6 P
/ n" q& G" ^' C6 o
$ N- O9 p$ S4 S- N7 d第4章 使用netty构建websocket服务器
$ R+ _) Y+ x1 L. ]" R理解实时通信,使用netty的websocket编写服务端启动类、子处理器以及助手类。 理解JS相关的websocket api,简单使用hbuilder编写通信页面与netty交互并且使用web浏览器与手机端浏览器进行测试数据交互
# z# q% c2 U% g, B& i Y- o% ~
/ e* s+ O1 C2 Q7 u4-1 实时通信相关概念讲解
5 K& ?/ y1 d9 \9 h4-2 编写websocket服务端启动类6 g0 L* f8 W0 p5 @2 ?' |3 ^# ?$ G
4-3 编写websocket子处理器initialzer
: ^9 s7 h- I1 ~6 c! R" |4-4 编写chatHandler对消息的处理
6 ?9 B- ]9 m+ r# ~1 l- [4 b4-5 基于js的websocket相关api介绍
2 G6 s% y7 k, ?* L2 X ]2 V6 c4-6 简单实用hbuilder工具编写前端websocket
: y8 v/ i2 ?# `1 w$ h4-7 测试web端携手移动端与后端netty聊天通信
: d9 O/ `% s" E! V第5章 使用MUI与H5+构建移动端app" f6 {5 j. n2 Y" [. a7 w
零基础讲解MUI、H5+以及hbuilder开发工具,构建慕信轻聊的基本骨架
2 }3 a% f/ |5 ^3 w7 a" c) E; O9 J& O' Q) w1 n2 L+ M1 C
5-1 MUI,H5+,Hbuilder介绍7 }$ W* n ?( W+ p2 o# [
5-2 创建项目,页面基本结构讲解1 T" h6 Y: ^" ^+ L
5-3 自定义标题栏样式
! m0 o! n1 G- a7 V* r5 R8 S$ [5-4 真机调试与原生标题栏样式更改' ~3 ]# K# H8 H
5-5 首页底部tab选项卡的使用,MUI图标库讲解
7 {3 q3 G+ `- ]4 ^/ l) r5-6 使用阿里图标库构建自己的icon库
+ W9 I( W+ Z$ W5 Y3 Z/ b7 X4 D5-7 tab选项卡切换页面(上)( t7 ^/ R g v1 m
5-8 tab选项卡切换页面(下)
/ m @& \: D% F5 X4 V; c第6章 使用springboot整合netty搭建后台
: X) s5 S& x2 M* W( T X对数据库表设计进行讲解并且使用springboot作为主要后台框架,并且整合mybatis以及netty,重构netty server并且整合
, }+ u/ x2 ]" c( p9 I【Java自学网 www.javazx.com】1 ?8 q' a3 j. M- m2 b5 N
6-1 数据库表设计0 F& R% P9 Q. c) v; ?
6-2 使用mybatis逆向工具6 [2 w( \% t1 Q/ Q8 x/ _/ {
6-3 搭建springboot2.0工程
0 R$ g) p9 X" y1 \/ N$ d6-4 springboot整合mybatis# m4 W. D0 w9 n. m
6-5 整合netty server【Java自学网 www.javazx.com】
1 q) |7 X, Y: h. v6-6 完成netty整合springboot并且测试* ~8 z+ l; I- T; h, _' S- M
第7章 用户注册/登录/个人信息
2 v( J, u4 ^* [( F+ }8 Z- S开发用户注册登录以及个人信息页面相关功能模块,其中涉及到高性能分布式文件存储服务器fastdfs的搭建,并且使用nginx发布可使用http进行web访问并且下载用户头像和二维码% E* j" T. A& q. u
, F6 U0 Q7 B9 g( r' ` G
7-1 注册登录页面讲解与后端接口开发1
9 R" E! K7 t' X. N! `$ l7-2 注册登录页面讲解与后端接口开发2
, R& L2 X3 u0 B$ v7 R* k" r7-3 登录注册页面的判断事件与js自定义util; d1 |; H) n# B! p/ E1 S+ o
7-4 登录注册前后端联调$ J" V1 N& n3 P9 W0 o) ]6 e6 J
7-5 首页禁止返回和用户自动登录讲解; t7 i- w, a1 ~: w; v: J
7-6 开发我的个人页面
1 h/ y' M- L/ D7 J7-7 动态初始化个人信息
! _; ]3 `9 M, m: S6 P; \7-8 打开个人头像页面
& W: V. G: L6 `, F# S+ |( A7-9 增加可选择菜单
' D7 S3 e" i/ i$ b# |0 y6 L: z" _7-10 为菜单增加事件绑定
/ l; a0 |5 o7 I; J. }; W8 ]7-11 选择照片与裁剪插件- ~3 x# V: w, R0 W! d) ?* P% l
7-12 文件服务器概览
& z0 Z$ F" k: H5 T: v7-13 安装tracker服务7 S0 h0 f) C! j
7-14 安装storage服务
0 W3 H0 B7 w! h% ^2 F7-15 配置client并且上传测试图片- W$ O( p2 _9 y0 ~) N
7-16 nginx安装与fastdfs配置(上)
3 C1 W: f) y! P% s Q7-17 nginx安装与fastdfs配置(下)
2 e C6 Z) u, D5 ?! F+ x7-18 fastdfs 整合springboot3 Z0 Q" f; P% P
7-19 后端上传图片功能开发
8 S, N% K( N% [* |7-20 上传图片前后端联调与测试+ [* m# ^0 S* Y9 s! ?6 k: B
7-21 头像上传后跨页面调用自定义事件刷新, D7 Z0 w5 d) I7 \, f/ Q6 T P
7-22 上传头像细节部分处理与openwindow的bug处理! a8 [. \- R0 o& O
7-23 下载头像到相册( P+ E9 C# r1 `4 d+ a
7-24 修改昵称页面
0 r, d* T& K) u7-25 修改昵称后端接口
# c, V- |# J, G. p2 ?7-26 修改昵称前后端联调
# m1 X) d0 k( X+ Z% X6 T7-27 用户二维码生成
4 G. ^% g! r8 {. z0 ~7-28 我的二维码作业布置: D9 h* g, R! ]7 L' v' w
7-29 我的二维码作业讲解
5 x; E4 h' }* [& Y Q% X7-30 用户退出以及简单小结4 g: J" ^1 d) l* A* f3 i* u
第8章 发现页面与通讯录相关功能开发& ]/ l5 C/ ]0 E
用户可以通过搜索其他用户账号进行好友添加,或者通过用户的唯一二维码进行扫码添加,发送添加请求后其他用户可以拒绝或者同意好友请求7 s r) H& S4 ]1 L# E) r4 ]' P4 t0 n
: W, _1 g- d8 t' c
8-1 发现页面编码
! p) q6 G2 a8 P8-2 搜索朋友账号接口(上)' K3 @. @/ g3 c) y3 J
8-3 搜索朋友账号接口(下)7 T4 J+ E& {0 @: G6 A6 M9 [
8-4 搜索朋友前后端联调
( T7 o& d( [- f' W8-5 搜索结果页讲解以及webview传参
+ {/ B- W- j, _3 L# S8-6 发送添加好友请求接口编码
0 W% o0 G" D m) b4 D9 i/ L9 [8-7 前后端连天发送好友请求
& s3 X4 N+ U6 y7 n8-8 查询好友请求接口$ }% d% P/ J( B9 _; W
8-9 朋友接受到请求页面联调开发2 i0 Q( J7 q4 d: A
8-10 好友请求HTML动态渲染) J Z# `5 |8 L+ o: s/ `6 o
8-11 同意或忽略事件动态绑定
5 e! o* I& h. k, ^& m- W H5 T; W" y8-12 同意或忽略controller
3 ~( X. e* D1 Z: X. b- x. W8-13 同意或忽略的service编写5 j# p6 D% K4 h4 h
8-14 好友请求忽略或拒绝前后台联调
3 n0 J7 q. @ b8-15 构建扫描器
: I" ]$ r( J1 U# R0 Y0 y8-16 扫码器颜色自定义. @- H3 X9 H& S- g- G& r1 n! _8 B7 E0 Z
8-17 扫码添加好友联调+ O0 _, z; u* w- h0 h+ m3 r8 y& i3 n
8-18 延时加载预处理数据8 ~) j, S5 v+ t M8 N
8-19 mui 自带索引列表模板讲解; _0 Z' o& E7 i
8-20 通讯录列表整合
7 I; K9 m8 z2 C6 l' T/ C8-21 图文列表和通讯录整合增加用户头像显示
& X, x i' t- C2 n. N5 \6 i8-22 查询用户的所有好友列表接口
6 S+ e; {! H. A3 m8-23 手机端获取好友列表保存到本地" Q) n# F \- f8 e& l0 K# A9 O
8-24 定义通讯录好友列表模型( Q# L; }/ o3 q8 p& R: Z
8-25 通讯录列表渲染展现- z- q# G( b* M! {, ]. D) ^' n: m: m2 j$ }
8-26 好友请求接收方更新通讯录( d6 S P) M2 J5 X5 C' U8 ^- [
第9章 聊天页面开发
: j4 T" I% [. w! H5 t构建手机端上的聊天页面模型,建立会话,接受发送消息,netty控制点对点消息发送,控制会话重连,聊天记录的本地保存与左滑删除,消息标记未读,消息牵手等。* _* K g r$ u
. |& L( |5 \( y# `2 j- n9-1 聊天页面讲解与展示9 K E& _- M; c. w8 _
9-2 header动态改为好友昵称,动态滚动到最新消息
% w3 p9 \ [! c: J0 C9-3 发送按钮的颜色状态改变+ W! G' h8 \" v0 p! i8 S
9-4 弹出软键盘重新设置聊天窗口高度4 f5 E% u6 O& _1 U F7 t& a$ I
9-5 发送消息前置条件网络状态判断
- R% `/ v; o& o% b6 Q9-6 监听网络连接事件* C6 M1 o/ X, R, K \* t
9-7 发送消息html渲染 }, M, p i& k' t0 |' ~# f: l. d
9-8 接收消息html渲染! ^) r3 ]4 u0 o4 y# X; F
9-9 发送消息与接收消息时的铃声播放
F g9 c& U& n. ]9-10 手机端websocket模型定义和发送消息, l# y$ y% i( p4 A
9-11 websocket接受消息的渲染_x2644 X6 l' ]9 L' q2 j
9-12 服务器断开后的重连机制 V1 N; s9 Y) p7 M9 x
9-13 chatHandler初步重构
' N- E+ H3 W A6 [: I) p2 \9-14 构建聊天业务模型/ e5 t- W& H @# j1 L- v4 C9 `( d
9-15 chatHandler - 处理客户端连接
/ L% {( W/ m5 r3 [/ @9-16 chatHandler - 保存聊天消息到数据库0 J" f2 b8 @4 j
9-17 chatHandler - 处理消息发送
4 J9 a4 @% I+ |4 [8 x+ E9 r9-18 chatHandler - 签收单条或多条消息7 z2 F6 j/ ?7 [
9-19 客户端onopen联调,初始化用户和channel关系
# k7 `5 |* Y7 ?5 H7 x: D* r8 ?9-20 客户端发送消息与接收联调
2 ^/ f! F$ E1 I+ m" V9 R# T9-21 接收方获得消息后重构渲染
q1 {* H4 Q; T9-22 客户端签收消息
8 g6 ~$ j3 t/ F9-23 websocket新增好友类型联调
1 i0 H& s. g6 b0 ?' n9-24 保存聊天记录到本地) B @0 Q8 p5 j. a9 ?8 I. j& `
9-25 从本地获取聊天记录% F5 M& P2 L0 v. \
9-26 初始化聊天记录和渲染; D O- i& d3 H: H* c# [4 c
9-27 聊天快照业务简单讲解+ G0 ?5 E% l8 g" u. b* ?3 [, T; X
9-28 保存聊天快照到本地
( R5 H! W7 x% |9-29 获取聊天快照
: @$ }8 W9 ~' Q1 I U# {* y9-30 已读未读消息的设置与快照调用
5 |) e4 ^' F8 K5 F- q9-31 展示聊天快照
+ j" h6 @+ A3 ?% b9-32 未读消息小红点标记8 G/ N% d# K4 o5 J/ x: H* P
9-33 点击快照开始聊天
! ^3 Z! P! G, S! ?" o9 j/ _5 F9-34 未读消息标记已读
7 V8 |2 W3 n% m; o9-35 开发获取未读消息列表接口
* f0 h' H* N2 ]+ Y9-36 前端获取未读消息列表
+ H+ ^+ ]+ x/ Y3 E9-37 批量签收并且展示未读消息5 V3 u, p6 s/ b# ?/ i `- ~
9-38 聊天快照左滑删除效果
& H' F( ^; J3 l! c7 Y9 r9 d9-39 聊天快照右滑删除聊天记录与快照% U: ^; |1 c* j5 `
第10章 使用netty编写心跳检测
, W" k/ D3 \5 u2 z; @+ yapp不会主动和服务端切断,只会有可能发生离线或者关机或者飞行模式,所以需要在后台控制心跳,检测客户端的读写请求来判断是否清除无用的channel。同时手机端也要保持一定的keepalive。未接受到的消息在用户下次打开后重新获取。 ...2 N3 e9 E, Z9 m, z# m/ T$ i& Z% l
- C0 x! i# v1 k0 b
10-1 心跳机制的概念与飞行模式
! T8 J' q$ A5 j4 @6 d10-2 心跳HeartBeatHandler编码 n0 R/ x* m; r0 a, o0 P! V
10-3 配置空闲handler与超时时间设置7 Z; K0 ]' o `2 y2 K- o6 C
10-4 手机端与netty的心跳测试: a. z- [4 d7 C" ]' ]9 _
10-5 前端keepalive保持,与心跳测试4 c) W3 a* J: c6 H; e5 p
第11章 后端云部署与app云打包' N4 w) ?. c1 Y! U. {4 }/ z
本章节做为上线部分,需要购买云服务器,采用腾讯云,会对其进行讲解,然后搭建基本环境,包含JDK、tomcat、MariaDB、fastdfs、nginx,springboot打包与部署。最后对手机app进行云打包
( i, ` r9 A& {
$ k3 M' U) @" `11-1 云服务器购买推荐及安全组介绍与关联: c+ i @- r1 K5 W! F3 z" B) y
11-2 文件传输工具的使用2 n& B! d+ T; B, [5 I! G
11-3 命令行工具的简单使用
$ h3 [7 L0 @3 }! Y1 E* f11-4 云服务器配置JDK环境
! d' t/ M: z# x8 K11-5 云服务器安装tomcat
9 V! M: X' T x0 L11-6 云服务器离线安装MariaDB J" s# R" ]0 c h7 T2 Q4 [
11-7 云服务器MariaDB安全设置与客户端连接调试# b& s; V" T% n! i G* K& ?
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
9 N; {, E) s+ p9 r( |/ f$ W11-9 springboot工程打包
3 a y2 z! ~" |6 L4 N) S' K( ?* y* o11-10 打包文件上传到云服务器并且进行tomcat部署
! C+ K* F( k+ l" c9 z& o% q11-11 app云打包4 g/ `3 L& }# m7 L* {
第12章 课程总结; `1 q0 h# k6 o, q
课程总结; I2 `& n8 c' _ [) i
1 u* t! k6 e* |+ ?7 c9 y12-1 课程总结
& A" U. }& B' v* P/ o& y$ u C* A+ }* \9 V+ y$ q
4 p8 A* k" a% y$ v
. w* u" D4 Z6 M/ A
' T- O# R ] o9 S4 z" U$ b' c0 V6 R$ Y9 [7 h, l& A! i9 H$ g
6 O) v. V: o) P0 ?
|
|