Java吧 视频教程: 芋道源码yudao-cloud ,RuoYi-Vue 全新 Cloud 版本视频教程
! R% H- k+ z0 d/ B' H8 oJava教程编号:【S0409】-166
- o j* c* \( s+ U4 e6 s6 l" m, _4 a2 J& f4 |
' ] E) U0 D5 g h/ ]& [+ X〖课程目录〗:& w5 q" k& [: | u) S( ]6 A
├─yudaos
# L* c% z. V' k│ ├─JOB组件
g0 w8 j# M' X1 M& [4 ~+ i│ │ Job组件01:如何使用Job定时任务.mp4
& t# v$ Z4 r1 F+ e7 @│ │ $ k4 t9 J, r6 A- H2 v( M
│ ├─MQ组件
" c% t& O5 _7 ^ F3 n3 ?; J' E- @* P' V│ │ MQ 组件 01:如何使用 Spring Event 作为消息队列?.mp4
/ r- e$ U& T) O/ s! g4 ~& i│ │ MQ 组件 02如何使用 RocketMQ 作为消息队列.mp41 j2 N4 d8 X$ u- [) Z C3 a6 _! s8 f+ p0 U
│ │
& `: z! M; ?, q1 }1 ]4 C│ ├─Mybatis组件
# ~! {- u! r8 H+ x0 S1 N5 I│ │ MyBatis 组件 01:为什么定义一个 MyBatis 组件? .mp40 q( ^# f* X% A. j0 o) Q
│ │ MyBatis 组件 02:为什么定义一个 BaseDO 基础实体? .mp4& k' n: {5 b' ?, B* {9 b8 \
│ │ MyBatis组件 03为什么拓展 BaseMapperX.mp44 k; f J" x, f, ?: Q9 a; h
│ │ ; k9 A! x/ ^/ W% I( P- b
│ ├─OAuth2.0
' m) ^* o, l" [* |│ │ OAuth2.0 授权 01:快速入门 OAuth 2.0 授权?.mp4# N: V0 R" {6 |: x
│ │ OAuth2.0 授权 02:基于授权码模式,如何实现 SSO 单点登录?.mp4
! _+ G8 n) i& N" ^! y. M; \ X│ │ OAuth2.0 授权 03:请求时,如何校验 accessToken 访问令牌?.mp4% K3 `4 K- r% s/ f( I X
│ │ OAuth2.0 授权 04:访问令牌过期时,如何刷新 Token 令牌?.mp4
1 A, [5 O( l k: M│ │ OAuth2.0 授权 05:登录成功后,如何获得用户信息?.mp4
+ G& X; z) J% I# c4 V# t+ ^& O4 }! B│ │ OAuth2.0 授权 06:退出时,如何删除 Token 令牌?.mp4
. T4 R& ]- ?" u6 g│ │ OAuth2.0 授权 07:基于密码模式,如何实现 SSO 单点登录?.mp4% H& T* D4 C+ Y; h1 Q+ S7 d0 ~9 r
│ │ OAuth2.0 授权 09:单点登录界面,如何进行初始化?.mp4$ V. J9 c1 d3 m+ F5 }
│ │ OAuth2.0 授权 10:单点登录界面,如何进行【手动】授权?.mp4
9 ?& G0 U7 I/ d7 O/ V│ │ OAuth2.0 授权 11:单点登录界面,如何进行【自动】授权?.mp4
0 n- d* d8 S5 t5 A4 |5 z+ H7 H│ │ OAuth2.0 授权 12:基于【授权码】模式,如何获得 Token 令牌?.mp4% R9 h1 y+ M: n) }0 |+ i
│ │ OAuth2.0 授权 13:基于【密码】模式,如何获得 Token 令牌?.mp4
& s8 z1 q) x9 ~│ │ OAuth2.0 授权 14:如何校验、刷新、删除访问令牌?.mp4
# l" K! }% n2 I, u3 [& u6 e│ │ OAuth2.0 授权08:如何实现客户端的管理?.mp46 }3 Q. o$ s, y
│ │
8 g9 E3 K3 Q1 L- q│ ├─Redis组件# m. [% l. l! }3 V4 h
│ │ Redis组件 02如何集成、使用 Spring Cache 声明式缓存.mp48 R/ N* j# r: }; q# f
│ │ Redis组件01如何集成使用 SpringDataRedis.mp4* O. {6 C! E9 F' R- }% _
│ │
+ j. G |' l, W% t- `) F5 f│ ├─SaaS多租户
3 g* d" \8 e9 d( |│ │ SaaS 多租户 01:如何实现多租户的 DB 封装?.mp4
1 c# S1 v; h6 K1 Q│ │ SaaS 多租户 02:如何实现多租户的 Redis 封装?.mp41 H9 r+ @2 s# i+ O3 `% S
│ │ SaaS 多租户 03:如何实现多租户的 Web 与 Security 封装?.mp4
- {+ w% V; Z9 B) q│ │ SaaS 多租户 04:如何实现多租户的 Job 封装?.mp4
5 x, s7 t: f' p$ `7 _│ │ SaaS 多租户 05:如何实现多租户的 MQ 与 Async 封装?.mp4' O6 e2 d$ P1 Q/ c2 ?* m* [* a
│ │ SaaS 多租户 06:如何实现多租户的 AOP 与 Util 封装?.mp4
, C. r1 K1 x3 Q* ]6 r│ │ SaaS 多租户 07:如何实现多租户的管理?.mp4
# t0 u# w# N1 R9 m│ │ SaaS 多租户 08:如何实现多租户的套餐?.mp4
2 x% a) d/ K. m5 O5 N- [! B│ │
2 M, S9 g/ j2 t; R, b# B* S│ ├─Test组件
" p9 j# [2 M7 n7 n3 }2 ?5 z4 [│ │ Test组件01:如何使用JUnit5+Mockito编写单元测试?.mp4# ^+ [6 k3 a, c1 w' p7 J3 u
│ │
. g9 S$ D6 t! _' R+ L│ ├─Util组件+ S& p8 Y8 o) B+ D; o/ {
│ │ Util 组件 01:如何更优雅的使用 Hutool 工具类?.mp4( Q( F7 S# o3 v0 Q V
│ │ ( ~! G. ?: O1 d0 J
│ ├─Web组件
; C! r1 s5 ~7 _/ p" s│ │ Web 组件 01:如何实现统一 API 前缀?.mp4
m# Q* _% I) K0 I2 U: @# W) f2 T│ │ Web 组件 02:如何实现统一 API 响应?.mp4
$ a$ e7 U. Z# Z$ B│ │ Web 组件 03:如何实现 API 全局异常处理?.mp40 g( @* b: s+ |; J o
│ │ Web 组件 04:如何实现全局错误码?.mp4
, P, F& {. j9 G1 f│ │ Web 组件 05:如何实现 API 接口文档?.mp4
4 }) z$ l: C. z8 e│ │ Web 组件 06:如何记录 API 访问日志?.mp4 W: X) O2 G$ T! \
│ │ Web 组件 07:如何校验 API 请求参数?.mp4
3 d5 @5 D+ Y, Q( ~│ │
6 A% E4 |9 F' h8 ^│ ├─从零开始" m, P3 a* f* t# z! G/ N
│ │ 从零开始 01:视频课程导读:项目简介、功能列表、技术选型.mp4
. G% I1 k8 {5 a/ q, D! m│ │ 从零开始 02:在 Windows 环境下,如何运行前后端项目?.mp4$ {; m* ]/ R8 c+ r7 [( k2 X% h* C1 i
│ │ 从零开始 03:在 MacOS 环境下,如何运行前后端项目?.mp4
; _* j6 F& A, o( E( X1 }: J; ]│ │ 从零开始 04:自顶向下,讲解项目的整体结构(上).mp4
# `/ x4 w2 N/ g$ U│ │ 从零开始 04:自顶向下,讲解项目的整体结构(下).mp4
0 m) \- _" v0 N3 D& L* k& W9 x│ │ 从零开始 05:如何 5 分钟,开发一个新功能?.mp4
% \+ n X. [) T8 k% T7 v, F│ │ 从零开始 06:如何 5 分钟,创建一个新模块?.mp4
& T* ?0 m4 J9 y8 d0 X: ?' A│ │ 从零开始 07:如何有效的删除不用的功能?.mp4 b' ~( |- T* S. K6 h& @, g
│ │ 从零开始 08:如何实现一键改包?.mp4
1 n5 q! F% O4 [' s4 R2 V3 I" r l│ │ ) h4 j7 y5 R# J' `: q
│ ├─功能权限
a5 n ~) H% ^│ │ 功能权限 01:如何设计一套权限系统?.mp4. a x0 }6 k d) F3 M C3 {/ d0 O
│ │ 功能权限 02:如何实现菜单的创建?.mp4" N; H& A4 [) u- [- s+ @5 T
│ │ 功能权限 03:如何实现角色的创建?.mp4
. x& [/ [( c- M7 S│ │ 功能权限 04:如何给用户分配权限 ―― 将菜单赋予角色?.mp4
3 ]5 t! I' h% [/ Z6 J/ r│ │ 功能权限 05:如何给用户分配权限 ―― 将角色赋予用户?.mp42 k) O4 o% V: f. D" q
│ │ 功能权限 06:后端如何实现 URL 权限的校验?.mp4" b! Q! _( E, \% h1 r# z# l
│ │ 功能权限 07:前端如何实现菜单的动态加载?.mp4% j3 t% c$ q7 X6 \: @9 B
│ │ 功能权限 08:前端如何实现按钮的权限校验?.mp4
5 X0 E) W3 q$ q( p ]│ │
- J) P# u! e& d- o$ v│ ├─工作流
@: f4 q( ^: `0 t1 {│ │ 工作流 01:如何集成 Flowable 框架?.mp4) o' a. P& B% K }' \& a: ?
│ │ 工作流 02:如何实现动态的流程表单?.mp4
: L7 Y! g& O, q, Y6 @& K│ │ 工作流 03:如何实现流程表单的保存?.mp4
: G2 w/ r( [+ A2 I0 ~: X│ │ 工作流 04:如何实现流程表单的展示?.mp4! r4 T0 g: D* I
│ │ 工作流 05:如何实现流程模型的新建?.mp4
# V4 q1 Q: p) \" W7 v7 t, [│ │ 工作流 06:如何实现流程模型的流程图的设计?.mp4+ r; M* t4 A5 a4 X
│ │ 工作流 07:如何实现流程模型的流程图的预览?.mp4
$ q3 E- h& C9 B" c9 J9 g {│ │ 工作流 08:如何实现流程模型的分配规则?.mp4
& b" K( Z) L8 c; ?; `$ n│ │ 工作流 09:如何实现流程模型的发布?.mp46 B4 }, r# d% o* O2 U+ s+ h$ A
│ │ 工作流 10:如何实现流程定义的查询?.mp4' ~+ I. J$ c$ U; ~
│ │ 工作流 11:如何实现流程的发起?.mp4
5 f% c5 b- X+ I! D│ │ 工作流 12:如何实现我的流程列表?.mp40 g0 }* a% F; z, ?/ ^3 K4 r- y: ]9 ~
│ │ 工作流 13:如何实现流程的取消?.mp48 l6 Q& h$ s# ?; s4 |. n
│ │ 工作流 14:如何实现流程的任务分配?.mp4! l$ Q( A1 r0 J2 r2 m# A
│ │ 工作流 15:如何实现会签、或签任务?.mp4# Z3 k: h3 M1 L: U7 x
│ │ 工作流 16:如何实现我的待办任务列表?.mp4
5 x* G. w9 l% Y" [: t/ s* J│ │ 工作流 17:如何实现我的已办任务列表?.mp4
$ w6 N3 ?3 F3 K% y& z│ │ 工作流 18:如何实现任务的审批通过?.mp4
, B# Z8 Q: c4 }' {$ {│ │ 工作流 19:如何实现任务的审批不通过?.mp4
/ U; `( U! N9 l, W│ │ 工作流 20:如何实现流程的审批记录?.mp4
* D6 I' o/ W; `│ │ 工作流 21:如何实现流程的流程图的高亮?.mp4
7 N8 ?! l, Z+ A! y│ │ 工作流 22:如何实现工作流的短信通知?.mp4
% H4 y% A. o$ z) q2 g) S│ │ 工作流 23:如何实现 OA 请假的发起?.mp4
: {2 U4 X% b! P. a) e% ~- U# G│ │ 工作流 24:如何实现 OA 请假的审批?.mp4$ I0 _2 Y% B$ Z2 m- Q7 L3 \
│ │
# }8 l9 h5 E; o0 Z/ i o│ ├─数据权限# E: S6 F, D3 }
│ │ 数据权限 01:如何实现数据权限(内核)―― 原理剖析?.mp4
6 z# a% r' z2 e }│ │ 数据权限 02:如何实现数据权限(内核)―― 源码实现:MyBatis 如何重写 SQL?.mp4) i# R+ x/ s! \6 b6 `3 V& [' ~1 j
│ │ 数据权限 03:如何实现数据权限(内核)―― 源码实现:如何基于(数据规则)生成 WHERE 条件?.mp4
0 L! v2 Q4 S# R9 e6 M. X9 E4 t F$ t" ^│ │ 数据权限 04:如何实现【部门级别】的数据权限 ―― 入门使用?.mp4
. u% q3 x" d' U│ │ 数据权限 05:如何实现【部门级别】的数据权限 ―― 源码实现?.mp4
5 l" R! G# x6 t% ]6 Q& ?; s/ @4 D: _│ │ 数据权限 06:如何实现【自定义】的数据权限 ―― 案例实战?.mp4! i2 Z. B0 E/ _3 `& ]
│ │
, {7 B9 L' H: i, [) K+ l" ]% S" H│ ├─用户认证
2 Q$ l& n: Z; C; f/ L" G1 O3 m│ │ 用户认证 01:如何实现管理后台和微信小程序的用户?.mp4
7 t0 V* A7 X" o7 q3 r( e│ │ 用户认证 02:如何实现用户的创建?.mp4. N/ s. A: W2 c/ ~
│ │ 用户认证 03:如何实现用户的账号密码登录?.mp4- y$ u+ F5 X" |) X) O
│ │ 用户认证 04:如何实现用户的手机验证码登录?.mp4( l: w3 _: R2 ^5 F; c% z
│ │ 用户认证 05:如何实现用户的退出?.mp4
. r& p; J: y* \4 ^/ M ]│ │ 用户认证 06:如何生成用户认证 Token 令牌?.mp47 ~+ ]' @. W! P8 f2 Q
│ │ 用户认证 07:如何校验用户认证 Token 令牌?.mp4
, ~4 a, w7 `1 `* S/ t) q│ │ 用户认证 08:如何刷新用户认证 Token 令牌?.mp4
. Q) {' b4 `3 a│ │ 用户认证 09:如何模拟用户认证 Token 令牌?.mp42 C/ Z1 {, B3 N, \- d9 L( S
│ │ 用户认证 10:如何实现 URL 是否需要登录?.mp4
3 P6 |& m9 ^! R( A0 r# b- F│ │ 用户认证 11:如何实现微信、钉钉等第三方登录?.mp4
6 x9 b" L1 {. Q) a│ │ 用户认证 12:如何实现微信小程序的一键登录?.mp4
- x! v4 O5 w0 R" T8 {1 e/ e│ │
' e% x) U& \: E% I: }9 f2 t│ ├─稳定性
2 D: `& `0 U9 \. f│ │ Protection 组件 01:如何使用“声明式”分布式锁?.mp4( h1 M) w9 b5 w+ b$ P: M( b1 [1 b
│ │
; E* R7 } l! b│ ├─系统设计
6 Q, R3 W4 s7 L( p│ │ 【组件设计】基于 Redis 实现高性能、低延迟的延时消息的方案演进 (2024_3_26 17_00_29).html
8 p' W7 c( y x$ w2 H6 W( ]│ │ 【组件设计】如何设计一个高性能排行榜系统? (2024_3_26 15_33_59).html' B0 O j2 G% d- {& |& \
│ │ 【订单领域】你的订单系统如何从单体项目,演进微服务架构?主要解决什么问题? (2024_3_26 17_01_28).html1 H, ~, F2 ]0 }, n4 |
│ │ 【订单领域】如果订单要分库分表,如何确认最佳库表数量? (2024_3_26 16_59_23).html
! T( \* i3 \$ }/ k. Z, b│ │
2 M+ ~) F: G& c, ~" N8 J. G8 N│ └─面试招聘
/ ^: U) f6 _! u- F+ K│ 面朝简历,春暖花开(简历模版、简历内容、简历案例) (2024_3_26 17_01_58).html
) E" ^8 A' ]8 y, L/ T ^│ 1 B% ?* Y% G+ f* F/ p c! H2 h8 c
├─yudao sql" i7 r. @5 B6 P' r3 Z m8 M7 _
│ ai-2024-07-07.sql.zip! p9 C9 h! k5 J# A, X# o h: q( Z, `
│ ai-2024-08-10.sql.zip
4 K9 ^9 v# M' ^9 W│ ai-2025-10-01.sql.zip
# x- O5 y. k" @) z/ C& y│ bpm-2024-01-05.sql.zip
# r* f2 D7 Q2 t( j│ bpm-2024-03-24.sql.zip
2 X" t5 V p2 Y$ k# \. _│ bpm-2024-10-07.sql.zip8 w$ F' h) J- @6 ^# ]
│ crm-2024-01-13.sql.zip" k% d. p0 u) ]5 A- O$ c1 W, L
│ crm-2024-02-26.zip
6 R D- i* s9 \│ crm-2024-09-30.sql.zip
6 Z/ O) J1 n' }' J. \% ?6 S│ erp-2024-02-16.sql.zip
- C' k) Z$ y; K$ ]│ erp-2024-05-03.sql.zip
: h) @/ j8 f0 N( [7 b2 D│ go-view.sql/ U# S% K2 ?" T) U# U' y. i
│ mall-08-31.sql.zip
9 v1 e" M+ W) `: Z+ }│ mall-2024-01-13.sql.zip3 S: R( I$ F4 j* Q. O! W
│ mall-2024-01-17.zip8 f: n/ r, U5 o) Y
│ mall-2024-05-03.sql.zip; v' p a: |% ^3 [; l- U. E
│ mall-2024-07-22.sql9 a \8 N7 H& \0 N$ l4 v5 V
│ mall-2024-10-05.sql.zip' ^* e; u1 T- \- s- Z
│ member-2024-01-18.sql.zip
7 p( N$ w* e! ?3 ]8 T6 _; d│ moudao.zip java8.com7 L- |9 x4 U4 ~7 c2 t( k/ B; ^1 ]
│ mp-2024-05-29.sql.zip
9 u( G( G5 K h! u5 N/ Z+ ~│ pay-2024-01-05.sql.zip
0 ]+ S: s/ ?# [* @ C, D# b) A8 [( w% L│ pay-2024-08.sql.zip8 N6 ]# W6 M% O8 _1 ~0 r
│ ruoyi-vue-pro-mall-2024-09-11.sql.zip) h- K0 @5 j/ [2 ?* e6 w* Z, J8 }
│ video.xmind$ A1 e- |5 v3 _" o+ R1 T' p1 r
│ 在线文档怎么看.docx3 J* ?9 y6 J* R: z; O
│ % M" d) v5 `6 S+ z: p! L
└─源码解析2 P$ m) u6 O6 v6 [; k9 Y
地址账号密码.txt
- z; w( a- [8 S2 M+ M. u百度云盘下载地址(完全免费-绝无套路):) R& e, }' N% w4 N( M- }- ^
" b# J6 t3 J! {1 O. H! ^本资源由Java吧收集整理【www.java8.com】
% [4 p- ~0 R0 [, e' f8 ^; A( F. L. N( D
" E# g! t4 D$ I N" S! s, d' t0 Q$ T5 O$ f0 }
|