|
Java视频教程名称:Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程 springboot视频教程) V R9 T5 N6 d5 ]; \
百度网盘下载链接:
; z4 }- x8 A, C; y[/hide]
& E- h4 ^4 X0 @) ~6 F$ {( O; f2 k密码: nrjp【解压密码:javazx.com】
, u2 {4 s& Y# ~! a6 a/ _4 J* t6 h集数合计:12章2 i7 f# `9 v5 i
" K; ?" n8 P+ H2 j
- E! v; y& h( e( G1 E4 V
, @8 R) B3 a+ w) g a: X% i1 G3 x7 e- e* |7 h& ^. H5 G# L
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
3 {1 L' [# {, S. f6 J( a0 p5 R, ]如何获取资源:VIP升级: https://www.javazx.com/tpgao_wmcard-wmcard.html0 g3 Y) g5 x% ]( D& s# d5 r
VIP说明: 月度VIP:使用期限30天! q/ k; Y7 \" N$ b1 |- K) w4 p# d
年度VIP:使用期限365天
, D$ B/ o4 e2 F W# e( y/ f 终身VIP:使用期限永久
( `. i" c- j9 K/ l% ]$ X' V
, {1 J1 B. N6 o9 r9 [$ xJava视频教程详情描述: 6 j, o% ?* ]; Q. `! A- f
A0236《Netty/Springboot仿微信聊天全栈实战从0开发到上线部署视频教程》课程中讲师将带你从无到有的开发一个仿微信的聊天App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)相关知识点开发和Nginx+FastDFS分布式文件系统搭建与使用等,整个课程一气呵成。学习之后自己也能开发出一个高颜值高水平的App,并且发布上线。springboot视频教程7 F$ S% e) b$ M4 W! W2 p' s
Java视频教程目录:5 N6 G4 Q3 M5 e# y4 }) L! n; t. ]
& J" ]- o, e6 |2 p/ E, p* K5 x2 d" } K
8 X& ]8 m) a( M* r0 O6 T6 S! |) N第4章 使用netty构建websocket服务器" |, Q' \( E: |( n& ]
理解实时通信,使用netty的websocket编写服务端启动类、子处理器以及助手类。 理解JS相关的websocket api,简单使用hbuilder编写通信页面与netty交互并且使用web浏览器与手机端浏览器进行测试数据交互
; J, z0 i ?+ P, C w3 ~9 p9 \% M0 q% a; V& E; q) |' _
4-1 实时通信相关概念讲解- F+ B% N6 Z; q. I% j
4-2 编写websocket服务端启动类
- s# s. v. C* m% h4-3 编写websocket子处理器initialzer# X. j% |: }- U
4-4 编写chatHandler对消息的处理
$ ~5 e) M. l4 F6 A z9 A4-5 基于js的websocket相关api介绍
1 p/ J/ y+ t. ?4 h; u4-6 简单实用hbuilder工具编写前端websocket
! d6 _! t! Y1 j: Y+ B' {5 S' k4-7 测试web端携手移动端与后端netty聊天通信0 D/ W& e! \1 W; ~- M
第5章 使用MUI与H5+构建移动端app
- O/ [ ?4 {' R1 h( ~% n4 E& }零基础讲解MUI、H5+以及hbuilder开发工具,构建慕信轻聊的基本骨架
' a1 z0 e* a8 I8 Y! @* T, i$ C8 X2 l9 E( T
5-1 MUI,H5+,Hbuilder介绍/ D4 C$ L7 X" {' q
5-2 创建项目,页面基本结构讲解
8 N; Z h8 ~1 n9 _1 V9 g5-3 自定义标题栏样式3 x4 H# h7 C* s V0 @
5-4 真机调试与原生标题栏样式更改. G: n' v* p% d2 ?5 m# h
5-5 首页底部tab选项卡的使用,MUI图标库讲解
6 x0 z# b; R5 J% R% S5-6 使用阿里图标库构建自己的icon库4 h% E8 H1 m/ x, i% u7 h
5-7 tab选项卡切换页面(上), o7 m( r- ~, c9 ?/ R0 ^* C4 X
5-8 tab选项卡切换页面(下)
1 E" m( j, k. C/ p h u% C& j第6章 使用springboot整合netty搭建后台
m$ K0 P' Y0 q对数据库表设计进行讲解并且使用springboot作为主要后台框架,并且整合mybatis以及netty,重构netty server并且整合 _# n% s! \) S2 E E
【Java自学网 www.javazx.com】 T8 z' z# E3 C n2 _
6-1 数据库表设计
: i/ a1 _) l. }+ l6-2 使用mybatis逆向工具
9 l9 u( M; d: g5 J6-3 搭建springboot2.0工程, g2 \* j. ^8 {2 |/ Q) j3 C
6-4 springboot整合mybatis
5 `. H0 o- a3 j7 E6-5 整合netty server【Java自学网 www.javazx.com】
! N7 n! M" k1 D2 k* M$ D6-6 完成netty整合springboot并且测试 R( k2 T; X5 W# G4 L
第7章 用户注册/登录/个人信息
2 L7 G) `1 A6 E* l% M开发用户注册登录以及个人信息页面相关功能模块,其中涉及到高性能分布式文件存储服务器fastdfs的搭建,并且使用nginx发布可使用http进行web访问并且下载用户头像和二维码
2 u) k: J3 k8 Z4 ^, [/ z+ t7 N
2 J7 G- }) }3 g! I7-1 注册登录页面讲解与后端接口开发1
/ L. |4 I. X$ ^% T% W$ e1 S2 H7-2 注册登录页面讲解与后端接口开发2
, Z7 z6 P) e! Q; ?$ v5 E% v7-3 登录注册页面的判断事件与js自定义util5 Q; z s& Y! o
7-4 登录注册前后端联调
$ S3 E' L8 C1 n$ P7-5 首页禁止返回和用户自动登录讲解
3 E) T, z C& k; @" k9 j8 R7-6 开发我的个人页面( J8 w2 t1 R. Y: I8 n3 W4 P
7-7 动态初始化个人信息 `* t L" B0 T4 ]7 s8 |1 R
7-8 打开个人头像页面4 L9 A) [8 n% {3 T
7-9 增加可选择菜单$ i7 y' B& U( M7 o% t- p
7-10 为菜单增加事件绑定
' x% e7 Q- _( @0 j7-11 选择照片与裁剪插件2 E# ~' X- f$ m0 j) d" F7 A
7-12 文件服务器概览( J# g+ Q! _6 H) h
7-13 安装tracker服务4 i6 z+ ]% a* I0 t
7-14 安装storage服务
8 o5 J! ]; X& Q6 @0 z7 r( I/ L7-15 配置client并且上传测试图片6 E. i9 U% O0 M3 y* ?1 w
7-16 nginx安装与fastdfs配置(上)
& J; u! M6 O7 K& o# _, M' v7-17 nginx安装与fastdfs配置(下)8 v* v3 l) \$ e6 b
7-18 fastdfs 整合springboot7 {, W8 a9 _" {6 [- E
7-19 后端上传图片功能开发( r: ]2 t5 [' K( W
7-20 上传图片前后端联调与测试
& i+ E( @6 q% C" O0 Z, y# a. Q7-21 头像上传后跨页面调用自定义事件刷新: Z; w: i2 I7 X4 S$ H
7-22 上传头像细节部分处理与openwindow的bug处理! T5 W5 s3 i- ~3 H% a. ?! g# Y+ c
7-23 下载头像到相册
" Q [2 P; c( _% Z7-24 修改昵称页面* L4 E9 Z! Q. Y
7-25 修改昵称后端接口
* ] ~$ [( X, ]7 y1 Q# t7-26 修改昵称前后端联调! \. u* k d1 M J( ~$ B0 g
7-27 用户二维码生成
) v* Z3 M7 e! y$ u, h9 o/ p) b5 O7-28 我的二维码作业布置, E8 I8 R, n' o2 h! }
7-29 我的二维码作业讲解
3 h9 y% m1 ^" D9 T9 z7-30 用户退出以及简单小结
d1 \" _7 X7 H2 s6 T- g第8章 发现页面与通讯录相关功能开发
: q- T6 y! N" ^6 w8 h9 c/ f用户可以通过搜索其他用户账号进行好友添加,或者通过用户的唯一二维码进行扫码添加,发送添加请求后其他用户可以拒绝或者同意好友请求
, Q8 a. }- v; m. n" q1 s& C9 F% Q' \
8-1 发现页面编码
$ A* ]* X( h J+ d8-2 搜索朋友账号接口(上)9 o6 r8 S: m) m
8-3 搜索朋友账号接口(下)& k/ Y D( w: y- N7 u+ p
8-4 搜索朋友前后端联调
7 E& a* G0 E4 n% c4 a8-5 搜索结果页讲解以及webview传参
* g5 ]$ z# y# X: E: @. `" ]9 U) F8-6 发送添加好友请求接口编码
: E( u) u" w$ X# e5 }' J: j8-7 前后端连天发送好友请求, E1 I; ?6 l4 o4 [- _# \
8-8 查询好友请求接口- F" V0 q9 n$ |" `3 Q/ \1 v% E& w* Y( n
8-9 朋友接受到请求页面联调开发5 F% {! M8 D6 \0 d4 }4 r
8-10 好友请求HTML动态渲染
; \, N- ^! T9 h1 y6 ~/ s8-11 同意或忽略事件动态绑定* [+ V- B- w1 C$ P! x% m
8-12 同意或忽略controller
" y# g9 l) r( F3 b& |7 S5 x8-13 同意或忽略的service编写( \/ n5 N( F8 ~, b& n( |
8-14 好友请求忽略或拒绝前后台联调
1 Q4 t1 d% Z9 Y" v9 N6 [" e1 N. e8-15 构建扫描器
) z, H' v. `1 y! F, f+ Y8-16 扫码器颜色自定义
: Z4 t4 R; l4 I6 ~( V+ ^6 [8-17 扫码添加好友联调
9 O9 l1 j, U$ M, l8-18 延时加载预处理数据( X+ M3 g8 t5 c* s% }3 C- ?+ W
8-19 mui 自带索引列表模板讲解
3 @+ T1 d9 ^ `. l6 f0 u8 U6 l8-20 通讯录列表整合 }! z# j% r8 K$ b
8-21 图文列表和通讯录整合增加用户头像显示
8 i! |5 r) P0 g" ^; {5 R2 \8-22 查询用户的所有好友列表接口2 z6 r) f/ J) L# y6 U3 K9 B
8-23 手机端获取好友列表保存到本地$ a9 c, t' \2 L& E/ r9 d
8-24 定义通讯录好友列表模型
$ i) ^5 v& n# q+ `$ @3 F8-25 通讯录列表渲染展现5 n' E$ {1 }& _* A0 o) b! k+ H
8-26 好友请求接收方更新通讯录
) ~6 q3 C! ^4 [ ?第9章 聊天页面开发
; R2 l' d r0 | u. S A0 _: Q构建手机端上的聊天页面模型,建立会话,接受发送消息,netty控制点对点消息发送,控制会话重连,聊天记录的本地保存与左滑删除,消息标记未读,消息牵手等。
% J$ s5 k) F: y) b7 }9 E# A6 W& O9 ~; W: X. v- h0 K5 x; e
9-1 聊天页面讲解与展示
7 N1 o: W8 m1 s& L4 B9 j9-2 header动态改为好友昵称,动态滚动到最新消息
" a; o3 v+ q! w9-3 发送按钮的颜色状态改变
0 J* ` P2 N& \( X" `% M9-4 弹出软键盘重新设置聊天窗口高度/ a1 W2 Y" h5 F* ~5 R. j& W( X
9-5 发送消息前置条件网络状态判断
7 W0 t. j5 F7 h! z( g9-6 监听网络连接事件' A4 g+ D t3 Z3 P+ w/ x4 n! [# x3 P
9-7 发送消息html渲染
, X+ ]# ^3 H3 X9-8 接收消息html渲染, h) ~! K$ `/ M) @6 q5 D
9-9 发送消息与接收消息时的铃声播放
; s2 l5 {/ ?7 j' M N5 p5 L; k$ y9-10 手机端websocket模型定义和发送消息, E7 |; D7 n1 ?; m& R8 l
9-11 websocket接受消息的渲染_x264
D- {8 D+ ]- B3 [* S9-12 服务器断开后的重连机制3 |" C% V- Y1 K& v: M
9-13 chatHandler初步重构
& E( j: Q. {7 M# z: y9-14 构建聊天业务模型
; g( A n' s% [- q7 O" m4 v9-15 chatHandler - 处理客户端连接( s, s/ r; \9 C2 v( P( A; ?% ]# B
9-16 chatHandler - 保存聊天消息到数据库
+ R0 f8 K& T; H/ }: i' g% W9-17 chatHandler - 处理消息发送
! _2 \8 J7 D8 T1 q8 O9-18 chatHandler - 签收单条或多条消息 W7 C/ L2 k( Y8 g" R9 H+ q
9-19 客户端onopen联调,初始化用户和channel关系) c% X* P2 Y" y- i2 c
9-20 客户端发送消息与接收联调
; ]/ G" |$ c1 J, h9-21 接收方获得消息后重构渲染% @4 J( \! l0 V- p+ ]8 T3 I! e, E# e( V
9-22 客户端签收消息: G3 S3 d ?8 V6 c' V
9-23 websocket新增好友类型联调
1 U+ c5 ^, V+ I( R# T8 f! _ \3 J7 a9-24 保存聊天记录到本地
6 o2 o' \( c) e9-25 从本地获取聊天记录
/ I0 S+ U2 O3 A: \% f; H! N9-26 初始化聊天记录和渲染, J: [2 z9 e* r8 @9 k% f$ \# N0 _5 P
9-27 聊天快照业务简单讲解0 f- ?+ j6 a5 x1 ]$ a
9-28 保存聊天快照到本地7 J$ Y9 N# k% y9 G$ V, ^
9-29 获取聊天快照
9 ?9 w5 M5 R# P# J$ {6 |1 L# f9-30 已读未读消息的设置与快照调用- E# `$ F. {; c' Y4 l, C
9-31 展示聊天快照5 P% V6 T6 s( e6 N) L/ {0 |
9-32 未读消息小红点标记" k, R: t& j. d% t2 m3 _
9-33 点击快照开始聊天" O0 R: L: o* E- |! S9 z% ~
9-34 未读消息标记已读
F5 d5 ^9 u e+ a2 T9-35 开发获取未读消息列表接口
2 _. v: C f. c9-36 前端获取未读消息列表
+ ]. j9 v. }' G: I, v% K9-37 批量签收并且展示未读消息7 F' @3 C2 s- L4 Q
9-38 聊天快照左滑删除效果
# w$ ]3 D* R6 L9-39 聊天快照右滑删除聊天记录与快照1 `5 I7 G! M" ~9 W' h1 Z$ `8 F
第10章 使用netty编写心跳检测7 n7 Y9 L8 T8 o
app不会主动和服务端切断,只会有可能发生离线或者关机或者飞行模式,所以需要在后台控制心跳,检测客户端的读写请求来判断是否清除无用的channel。同时手机端也要保持一定的keepalive。未接受到的消息在用户下次打开后重新获取。 ...
! X7 C) K0 u! u, E$ E# i; ?+ R' ]7 l$ Y. m* L. W9 y2 ~' i
10-1 心跳机制的概念与飞行模式
( P) o( U+ j5 [) V10-2 心跳HeartBeatHandler编码
! J# k7 a, t* N8 i% ?5 |2 X10-3 配置空闲handler与超时时间设置
; Z+ X1 _1 m- X5 ]+ i10-4 手机端与netty的心跳测试( K* ]% K, C" P+ \
10-5 前端keepalive保持,与心跳测试
7 s) p* S2 T$ ~, _3 {/ K第11章 后端云部署与app云打包8 H" ]* n k( E! [& ~
本章节做为上线部分,需要购买云服务器,采用腾讯云,会对其进行讲解,然后搭建基本环境,包含JDK、tomcat、MariaDB、fastdfs、nginx,springboot打包与部署。最后对手机app进行云打包* O. R1 z9 Y3 s0 T/ b2 H
5 j. t& ]2 r) e: l8 M& V11-1 云服务器购买推荐及安全组介绍与关联3 H, c' x! h) F: v# J
11-2 文件传输工具的使用
' W( z- B |6 y3 s7 L! @11-3 命令行工具的简单使用4 `% O3 A$ Y5 n X* O
11-4 云服务器配置JDK环境
: }/ w* ?2 ?/ q ^11-5 云服务器安装tomcat: }. D* a" u3 u s$ k
11-6 云服务器离线安装MariaDB) c# e. \2 L: A' Y8 {+ e
11-7 云服务器MariaDB安全设置与客户端连接调试
V" s3 b: {8 r/ R" }8 D11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器8 q: G @# ?% u5 P9 [' i
11-9 springboot工程打包! A: p1 S" C7 V& p2 @
11-10 打包文件上传到云服务器并且进行tomcat部署! t8 f- D+ h( e* B3 s2 T- C7 J b
11-11 app云打包6 ^% m# c1 }1 V% t
第12章 课程总结1 F# W1 G5 d; y+ v# \- e+ N% L
课程总结
& `7 I" M3 h0 l3 A3 R! M
! q- }, d$ G3 g6 f' i5 J2 c6 D7 e8 S12-1 课程总结
# x' C1 k$ X/ Y2 F! l6 b" }
$ h0 `- S% y0 I4 j7 l' K% g# I8 G" C6 \8 m1 e+ c0 i
, s! p) S& c5 ~& ~1 x1 p" M- r4 M
* S" d+ x" y$ A, r D5 p
! X: w9 I9 C' c* S" g! ^
1 K# g/ ]3 R$ [) c' f( k' `! @ |
|