|
Java视频教程名称:Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程 springboot视频教程
7 q1 M/ D" U' f百度网盘下载链接:
( K& F$ K- Z7 S7 |6 k[/hide]/ E- R/ c% h( R+ ~* ^. Z
密码: nrjp【解压密码:javazx.com】
! G" f, r$ z2 q( L$ l7 G6 n/ W9 S7 `集数合计:12章' T3 T* _# G0 C0 ]3 q
, Q. {9 J2 D' p4 W3 L, U' ]8 r5 N1 h0 D! Y1 i* l1 c6 f8 n4 K9 y
) N' O# v8 z+ _/ b! y- N! z& t( {2 O) Z- o% ]
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
- H+ M6 ]2 j a6 @; a! V如何获取资源:VIP升级: https://www.javazx.com/tpgao_wmcard-wmcard.html: a( b' K6 x4 D
VIP说明: 月度VIP:使用期限30天
6 E& s4 E# X8 P8 C7 @# ?6 j 年度VIP:使用期限365天
4 O' V9 U1 N& Z' F5 c 终身VIP:使用期限永久 I& w; x! q$ C
9 D4 a, B- c8 k# Q5 wJava视频教程详情描述:
0 \. ]- a1 q# [. I c' P4 GA0236《Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程》课程中讲师将带你从无到有的开发一个仿微信的聊天App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)相关知识点开发和Nginx+FastDFS分布式文件系统搭建与使用等,整个课程一气呵成。学习之后自己也能开发出一个高颜值高水平的App,并且发布上线。springboot视频教程- V9 d) |' n/ }; @0 G U$ ^& j# B
Java视频教程目录:! h' ]- Y; V: ` @& @% q
1 _ d) b: e: T4 J: U, Q
D6 x6 i$ c. S! b G第4章 使用netty构建websocket服务器9 P" z+ v+ P! l: r! l! x# p0 o: ]
理解实时通信,使用netty的websocket编写服务端启动类、子处理器以及助手类。 理解JS相关的websocket api,简单使用hbuilder编写通信页面与netty交互并且使用web浏览器与手机端浏览器进行测试数据交互
4 r0 Q! }# K; W- z1 E" F' O4 y) W# W5 e$ b! N, n; q, i; f
4-1 实时通信相关概念讲解
3 D/ ^! c' |8 ?5 ?3 }( F4-2 编写websocket服务端启动类& H( E5 e8 l3 F+ c( d
4-3 编写websocket子处理器initialzer
- x+ Z- V! \7 Q! l$ g/ C4-4 编写chatHandler对消息的处理
# k; J# {& k6 G+ h4-5 基于js的websocket相关api介绍9 i& Q9 R; t: V+ |; b: h/ H: W$ ]/ q
4-6 简单实用hbuilder工具编写前端websocket0 b7 A! _- O- ]) F4 x) ?8 N/ P
4-7 测试web端携手移动端与后端netty聊天通信0 w. f a1 ~6 N& e$ `
第5章 使用MUI与H5+构建移动端app% r& ?/ E* P6 ?" q8 L" l
零基础讲解MUI、H5+以及hbuilder开发工具,构建慕信轻聊的基本骨架
4 X6 u0 S& V7 a9 B$ @% b# O% d% H+ U- P+ E# \# C
5-1 MUI,H5+,Hbuilder介绍, S0 c/ Q( ]/ _* ~ J L& e
5-2 创建项目,页面基本结构讲解1 I; ]2 X+ v, v; ~3 V
5-3 自定义标题栏样式
# }3 |: j; G) H8 J" M2 v5-4 真机调试与原生标题栏样式更改
; X* b( m& E" _3 L5-5 首页底部tab选项卡的使用,MUI图标库讲解/ i, o1 Z1 P2 T; c [
5-6 使用阿里图标库构建自己的icon库! w) d) C( v4 `+ w: e4 H) [) c
5-7 tab选项卡切换页面(上)
# c1 D2 c1 w2 g' C0 J5-8 tab选项卡切换页面(下)
0 d4 y0 p$ _1 I% l, }3 h9 s( @: s! G第6章 使用springboot整合netty搭建后台
7 {6 y3 M; g/ `$ V4 y! f3 ^: n对数据库表设计进行讲解并且使用springboot作为主要后台框架,并且整合mybatis以及netty,重构netty server并且整合
" J& q7 i/ r1 M. }) x8 X+ x【Java自学网 www.javazx.com】
4 ]2 }3 Y! s1 X0 Q) p0 A6-1 数据库表设计
& n# q6 h) I7 h0 e: c: T6 D6-2 使用mybatis逆向工具2 _. o* d1 ^, l$ G! o
6-3 搭建springboot2.0工程
% v6 _9 V2 H t9 u9 G/ s6-4 springboot整合mybatis: j+ g& j* N" e* p5 [+ G' N
6-5 整合netty server【Java自学网 www.javazx.com】8 V4 B" {! U4 {: z; H9 {' _
6-6 完成netty整合springboot并且测试1 ?8 }, y8 O& \$ ?7 ]
第7章 用户注册/登录/个人信息4 Y+ m( u. Q; U/ H
开发用户注册登录以及个人信息页面相关功能模块,其中涉及到高性能分布式文件存储服务器fastdfs的搭建,并且使用nginx发布可使用http进行web访问并且下载用户头像和二维码8 u# N( I5 {5 f( b/ L3 a
4 Q3 e6 C( d1 \' O- q; a7-1 注册登录页面讲解与后端接口开发1
. p6 v8 D7 Q. Q% t+ q" ]0 s2 Z7-2 注册登录页面讲解与后端接口开发2
. o2 k; G/ w2 A4 Y1 j8 p% s7-3 登录注册页面的判断事件与js自定义util
+ D, C& m4 L6 Y/ g! g6 U- F! ]" m5 d7-4 登录注册前后端联调$ a$ x( `# n* Y u+ k
7-5 首页禁止返回和用户自动登录讲解
* F+ t% W% O% C+ i: V1 S+ v# O7-6 开发我的个人页面
& }# N* B9 e Y& D7 }8 v3 K, K7-7 动态初始化个人信息
6 X( {- }; ~2 C$ [7 X7-8 打开个人头像页面! {* V+ w R, `: |- s- B
7-9 增加可选择菜单
1 w5 ?' j8 }& D) e/ ?. u3 M' ?+ R7-10 为菜单增加事件绑定
& m4 T z" T7 Z6 X4 V# ~1 M7-11 选择照片与裁剪插件5 J. C% Z- R# r! z- p
7-12 文件服务器概览; b. M1 m# _# N W3 A8 v
7-13 安装tracker服务+ X3 @3 [) T1 Q+ D# T+ @
7-14 安装storage服务9 r8 x% G7 n: t: [/ V* R8 i
7-15 配置client并且上传测试图片
5 c& E8 e2 P1 K; g7 k4 t7-16 nginx安装与fastdfs配置(上)1 W, {+ w) {# O9 G2 r0 D+ C5 D* {
7-17 nginx安装与fastdfs配置(下)
3 Z. ~# L4 P9 \+ ~7-18 fastdfs 整合springboot" K$ I# _, ?! L, B+ y
7-19 后端上传图片功能开发
7 w; O, g4 }# f' ]8 o7-20 上传图片前后端联调与测试
# b$ } E6 m% x6 Q( V' m& }& v7-21 头像上传后跨页面调用自定义事件刷新
9 r2 c+ r& Z" O& v0 y8 {7-22 上传头像细节部分处理与openwindow的bug处理3 V! Z5 E2 e3 V# X s
7-23 下载头像到相册* p4 e, [: L- I- _, j
7-24 修改昵称页面
$ G) F# E' n: w7-25 修改昵称后端接口& _; t8 T1 z% q2 u% }$ e! B2 _
7-26 修改昵称前后端联调3 q8 z$ ~2 z. K( Z: E9 s
7-27 用户二维码生成
8 \( e2 p3 ?7 M+ M7-28 我的二维码作业布置
$ z5 a+ Q( k9 z& W9 o7-29 我的二维码作业讲解
/ U" G; Z4 h6 N" E5 c& a7-30 用户退出以及简单小结
/ x# f6 ` w0 I8 A3 h+ N- t8 V# S# E第8章 发现页面与通讯录相关功能开发" y# ~. W. k. f3 I* | X& n; S& r
用户可以通过搜索其他用户账号进行好友添加,或者通过用户的唯一二维码进行扫码添加,发送添加请求后其他用户可以拒绝或者同意好友请求
. U- Y) z2 O& R' S6 T% W. b7 ^/ E. g6 e6 x
8-1 发现页面编码5 e% f. O, p) f
8-2 搜索朋友账号接口(上)& a1 u7 [/ [) |1 W+ Q9 z' M/ P6 k
8-3 搜索朋友账号接口(下)) I8 U( }0 j* C' y( j- L9 y6 b
8-4 搜索朋友前后端联调8 x0 K4 e2 o! m* [& Q
8-5 搜索结果页讲解以及webview传参( D h) I0 g1 `- K7 q
8-6 发送添加好友请求接口编码
3 z* i `! A$ a$ y& Y9 O3 d: k8-7 前后端连天发送好友请求0 }/ \. ?1 d( `" D- h7 `
8-8 查询好友请求接口
o4 Z" y9 r5 g8 K1 @8-9 朋友接受到请求页面联调开发
* K9 Z, Z6 J& ~: ~6 k7 m; N8-10 好友请求HTML动态渲染
5 H: i0 S' Z7 B* ^ y% \8-11 同意或忽略事件动态绑定/ E' u. s% y- O5 q/ G3 T3 n
8-12 同意或忽略controller
! C# ?4 v% D$ h* w9 X" M8-13 同意或忽略的service编写
9 z! E ]! q; x2 {. r8-14 好友请求忽略或拒绝前后台联调
$ Z% m+ D! x' a" r/ @( r5 B8-15 构建扫描器* i. D2 Q5 h1 m
8-16 扫码器颜色自定义
4 }9 S+ i1 K, {' C5 v: S8-17 扫码添加好友联调
. @- L7 M& J" r- }* {9 Y% I9 O! @8-18 延时加载预处理数据
( Y" G4 B- d+ i) G( f# v! p$ A! c8-19 mui 自带索引列表模板讲解
& s+ M2 J' x/ n8-20 通讯录列表整合" F7 c2 n+ o$ A
8-21 图文列表和通讯录整合增加用户头像显示
) m: \" _2 g' x( c# P, x I8-22 查询用户的所有好友列表接口
( l0 U" b* b. L' M% }, U0 j8-23 手机端获取好友列表保存到本地
9 ]$ U& _# E: W7 p5 G6 a+ P% t8-24 定义通讯录好友列表模型- q3 d# T: y, N2 Z+ m
8-25 通讯录列表渲染展现; K2 |- r$ H: [3 x5 s9 `7 k
8-26 好友请求接收方更新通讯录8 y; X% Q [$ m$ ]! b& r
第9章 聊天页面开发
0 K6 a3 c# }# w/ Y: K构建手机端上的聊天页面模型,建立会话,接受发送消息,netty控制点对点消息发送,控制会话重连,聊天记录的本地保存与左滑删除,消息标记未读,消息牵手等。
% P0 V! \3 P5 Z$ S
% y; {2 f" |9 Y1 M" Q5 X9-1 聊天页面讲解与展示
5 t$ M+ V/ L$ A5 q, d9-2 header动态改为好友昵称,动态滚动到最新消息
, z5 A6 z3 K" B: h: V' H9-3 发送按钮的颜色状态改变
% R( T* u& ~( q8 l9-4 弹出软键盘重新设置聊天窗口高度
; Q- i4 O) o/ b& Y9-5 发送消息前置条件网络状态判断. C6 |$ D! {+ {; l+ i" u5 d7 f9 G
9-6 监听网络连接事件8 p, n. y7 A" V+ R$ \) Z
9-7 发送消息html渲染& v n2 \3 B6 C9 @8 k4 @* P/ l
9-8 接收消息html渲染
; o. Q3 V S0 c# r9-9 发送消息与接收消息时的铃声播放( m4 R4 D9 s6 s; }% T4 f8 V
9-10 手机端websocket模型定义和发送消息, x8 k8 j& k0 i" _! W
9-11 websocket接受消息的渲染_x264
' Y2 d# M: X7 u \0 o3 w9-12 服务器断开后的重连机制
: y8 K% a2 T% H- N C; [9-13 chatHandler初步重构6 g1 X% h7 t V
9-14 构建聊天业务模型# z( V& R- o% S2 s6 ?6 j" e
9-15 chatHandler - 处理客户端连接% p& H# ^ b8 Q/ \, T9 e, D
9-16 chatHandler - 保存聊天消息到数据库 O! F, _5 |5 v1 e( \: r
9-17 chatHandler - 处理消息发送0 [" P5 J" V% u, U) b/ j
9-18 chatHandler - 签收单条或多条消息
$ L9 O% K& `0 L) `9-19 客户端onopen联调,初始化用户和channel关系, O9 j$ s/ x3 _3 J; k9 E T: ]
9-20 客户端发送消息与接收联调
! p* z6 o- s& x7 U9-21 接收方获得消息后重构渲染0 [0 F3 X7 Q) M7 B- Z ^$ H9 `
9-22 客户端签收消息3 \+ V* i2 Y6 d8 L& i
9-23 websocket新增好友类型联调) A8 S/ E7 f U0 R
9-24 保存聊天记录到本地
( ?) f. q: s7 \, \2 T9-25 从本地获取聊天记录+ B9 A) \: R1 Z* {/ c7 j
9-26 初始化聊天记录和渲染( U0 g7 X! {2 A" b& s8 D" u
9-27 聊天快照业务简单讲解
* X. _: |( G6 r3 A B9 l9-28 保存聊天快照到本地
7 C# p# S! ^8 V4 q$ R$ V! Z0 ]9-29 获取聊天快照# e/ k2 B% z6 ^
9-30 已读未读消息的设置与快照调用
, S5 V( n$ k- a% i' A- o9-31 展示聊天快照! ` Y( {& f' k, u* o) V" F
9-32 未读消息小红点标记
* Q" n/ h" _( C( w9-33 点击快照开始聊天6 h m: R( Z4 p) v8 |3 R
9-34 未读消息标记已读
# q3 w- ~* J& z, ^9-35 开发获取未读消息列表接口
7 l2 ?; g0 K9 k8 N* G3 Y. F8 |9-36 前端获取未读消息列表
6 O4 u6 \; b I V9 _: K9-37 批量签收并且展示未读消息
" ^( Y+ _2 l7 |) a! ~, s) }9-38 聊天快照左滑删除效果
- `+ T6 p# z4 t: d( G1 V9-39 聊天快照右滑删除聊天记录与快照
* Y* @0 y$ T6 M; Y第10章 使用netty编写心跳检测 `8 {% y' T: Q t# }, ]6 I1 K7 j2 E
app不会主动和服务端切断,只会有可能发生离线或者关机或者飞行模式,所以需要在后台控制心跳,检测客户端的读写请求来判断是否清除无用的channel。同时手机端也要保持一定的keepalive。未接受到的消息在用户下次打开后重新获取。 ...
' O, L' J# V1 i* F+ z
- ]6 O2 F$ v3 _5 X) ~5 u10-1 心跳机制的概念与飞行模式, S) A: b; K- i& S3 C9 q
10-2 心跳HeartBeatHandler编码
0 u* P/ o+ U7 P10-3 配置空闲handler与超时时间设置
8 t$ E9 h- M p" C) J( g10-4 手机端与netty的心跳测试. u& r6 d3 C1 @# o" h! c
10-5 前端keepalive保持,与心跳测试: W3 E z% e' ]# I' J5 B
第11章 后端云部署与app云打包
( b. D* u1 S0 q2 r* z$ }! ~本章节做为上线部分,需要购买云服务器,采用腾讯云,会对其进行讲解,然后搭建基本环境,包含JDK、tomcat、MariaDB、fastdfs、nginx,springboot打包与部署。最后对手机app进行云打包
1 J) T$ ~8 i5 a/ {4 X5 _3 S" N5 s$ s. l+ u C
11-1 云服务器购买推荐及安全组介绍与关联( A: K$ L6 w2 K, z8 O o
11-2 文件传输工具的使用. U( P3 |4 q, p- o
11-3 命令行工具的简单使用: ]. y" G3 X! \( c
11-4 云服务器配置JDK环境5 }/ u* O$ ^. ]" f; L" t- g5 E9 M
11-5 云服务器安装tomcat2 ?* {# G: ~* U6 H- F+ M. I& w
11-6 云服务器离线安装MariaDB; P: u: f5 u9 }& S
11-7 云服务器MariaDB安全设置与客户端连接调试1 R+ t% e( E* J% v/ H
11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器- i5 k3 b+ p1 O( V
11-9 springboot工程打包
. z& ]- H+ n% H. E: x2 k% ~$ m11-10 打包文件上传到云服务器并且进行tomcat部署% v# l- z, o8 X/ ^' H
11-11 app云打包
* t# l/ U. [, m第12章 课程总结
# Z( V! a5 ~( R! |' n2 K+ p课程总结# i7 T# w3 e% h: }9 B4 \
6 C& B& Z" i7 J: b12-1 课程总结8 ]$ g, B, C. b7 q# O& z2 `
0 C/ L( p9 E* ]0 C, c5 {2 d2 L- d) N4 J! Z+ B' d c8 j6 i
8 K% m% v i+ `; D& J& U! I- M5 D- U
# x/ F; L, \7 Z0 @7 Y6 W, x! p6 L1 a! f$ N' l
5 Q# _* Y j7 h2 \ |
|