ruoyi-vue-pro 开发指南 ruoyi-vue-pro 开发指南
  • 萌新必读
  • 后端手册
  • 中间件手册
  • 工作流手册
  • 大屏手册
  • 支付手册
  • 会员手册
  • 商城手册
  • ERP 手册
  • CRM 手册
  • AI 大模型手册
  • IoT 物联网手册
  • 公众号手册
  • 系统手册
  • 运维手册
  • 前端手册 Vue 2.x
  • 前端手册 Vue 3.x
  • 工作流手册
  • 大屏手册
  • 支付手册
  • 会员手册
  • 商城手册
  • ERP 手册
  • CRM 手册
  • AI 大模型手册
  • IoT 物联网手册
  • 公众号手册
  • 系统手册
视频教程
  • Vue3 + element-plus (opens new window)
  • Vue3 + vben(ant-design-vue) (opens new window)
  • Vue2 + element-ui (opens new window)
微服务版 (opens new window)
作者博客 (opens new window)
GitHub (opens new window)
  • 萌新必读
  • 后端手册
  • 中间件手册
  • 工作流手册
  • 大屏手册
  • 支付手册
  • 会员手册
  • 商城手册
  • ERP 手册
  • CRM 手册
  • AI 大模型手册
  • IoT 物联网手册
  • 公众号手册
  • 系统手册
  • 运维手册
  • 前端手册 Vue 2.x
  • 前端手册 Vue 3.x
  • 工作流手册
  • 大屏手册
  • 支付手册
  • 会员手册
  • 商城手册
  • ERP 手册
  • CRM 手册
  • AI 大模型手册
  • IoT 物联网手册
  • 公众号手册
  • 系统手册
视频教程
  • Vue3 + element-plus (opens new window)
  • Vue3 + vben(ant-design-vue) (opens new window)
  • Vue2 + element-ui (opens new window)
微服务版 (opens new window)
作者博客 (opens new window)
GitHub (opens new window)
  • 萌新必读

    • 简介
    • 交流群
    • 视频教程
      • 大纲
      • 技术架构图
      • 为什么学习该视频?
      • 获取方式
      • 项目答疑
      • 从零开始
      • 用户认证
      • 功能权限
      • 数据权限
      • OAuth2 模块
      • 工作流
      • SaaS 多租户
      • Web 组件
      • 更多学习内容
        • 面试招聘
        • 源码解析
        • 学习路线
    • 功能列表
    • 快速启动(后端项目)
    • 快速启动(前端项目)
    • 接口文档
    • 技术选型
    • 项目结构
    • 代码热加载
    • 一键改包
    • 迁移模块(适合新项目)
    • 删除功能(以租户为例)
    • 表结构变更(版本升级)
    • 国产信创数据库(DM 达梦、大金、OpenGauss)
    • 如何去除 Redis 缓存
    • 内网穿透
    • 面试题、简历模版、简历优化
    • 项目外包
  • 后端手册

    • 新建模块
    • 代码生成【单表】(新增功能)
    • 代码生成【主子表】
    • 代码生成(树表)
    • 功能权限
    • 数据权限
    • 用户体系
    • 三方登录
    • OAuth 2.0(SSO 单点登录)
    • SaaS 多租户【字段隔离】
    • SaaS 多租户【数据库隔离】
    • WebSocket 实时通信
    • 异常处理(错误码)
    • 参数校验、时间传参
    • 分页实现
    • VO 对象转换、数据翻译
    • 文件存储(上传下载)
    • Excel 导入导出
    • 操作日志、访问日志、异常日志
    • MyBatis 数据库
    • MyBatis 联表&分页查询
    • 多数据源(读写分离)、事务
    • Redis 缓存
    • 本地缓存
    • 异步任务
    • 分布式锁
    • 幂等性(防重复提交)
    • 请求限流(RateLimiter)
    • HTTP 接口签名(防篡改)
    • 单元测试
    • 验证码
    • 工具类 Util
    • 配置管理
    • 数据库文档
  • 中间件手册

    • 定时任务
    • 消息队列(内存)
    • 消息队列(Redis)
    • 消息队列(RocketMQ)
    • 消息队列(RabbitMQ)
    • 消息队列(Kafka)
    • 限流熔断
  • 工作流手册

    • 工作流演示
    • 功能开启
    • 工作流(达梦适配)
    • 审批接入(流程表单)
    • 审批接入(业务表单)
    • 流程设计器(BPMN)
    • 流程设计器(钉钉、飞书)
    • 选择审批人、发起人自选
    • 会签、或签、依次审批
    • 流程发起、取消、重新发起
    • 审批通过、不通过、驳回
    • 审批加签、减签
    • 审批转办、委派、抄送
    • 执行监听器、任务监听器
    • 流程表达式
    • 流程审批通知
  • 大屏手册

    • 报表设计器
    • 大屏设计器
  • 支付手册

    • 功能开启
    • 支付宝支付接入
    • 微信公众号支付接入
    • 微信小程序支付接入
    • 支付宝、微信退款接入
    • 钱包充值、支付、退款
    • 模拟支付、退款
  • 会员手册

    • 功能开启
    • 微信公众号登录
    • 微信小程序登录
    • 微信小程序订阅消息
    • 微信小程序码
    • 会员用户、标签、分组
    • 会员等级、积分、签到
  • 商城手册

    • 商城演示
    • 功能开启
    • 商城装修
    • 在线客服
    • 【商品】商品分类
    • 【商品】商品属性
    • 【商品】商品 SPU 与 SKU
    • 【商品】商品评价
    • 【交易】购物车
    • 【交易】交易订单
    • 【交易】售后退款
    • 【交易】快递发货
    • 【交易】门店自提
    • 【交易】分销返佣
    • 【营销】优惠劵
    • 【营销】积分商城
    • 【营销】拼团活动
    • 【营销】秒杀活动
    • 【营销】砍价活动
    • 【营销】满减送活动
    • 【营销】限时折扣
    • 【营销】内容管理
    • 【统计】会员、商品、交易统计
  • ERP手册

    • ERP 演示
    • 功能开启
    • 【产品】产品信息、分类、单位
    • 【库存】产品库存、库存明细
    • 【库存】其它入库、其它出库
    • 【库存】库存调拨、库存盘点
    • 【采购】采购订单、入库、退货
    • 【销售】销售订单、出库、退货
    • 【财务】采购付款、销售收款
  • CRM手册

    • CRM 演示
    • 功能开启
    • 【线索】线索管理
    • 【客户】客户管理、公海客户
    • 【商机】商机管理、商机状态
    • 【合同】合同管理、合同提醒
    • 【回款】回款管理、回款计划
    • 【产品】产品管理、产品分类
    • 【通用】数据权限
    • 【通用】跟进记录、待办事项
  • AI大模型手册

    • AI 大模型演示
    • 功能开启
    • AI 聊天对话
    • AI 绘画创作
    • AI 知识库
    • AI 音乐创作
    • AI 写作助手
    • AI 思维导图
    • AI 工具(function calling)
    • AI 工作流
    • Dify 工作流
    • FastGPT 工作流
    • Coze 智能体
    • 【模型接入】OpenAI
    • 【模型接入】通义千问
    • 【模型接入】DeepSeek
    • 【模型接入】字节豆包
    • 【模型接入】腾讯混元
    • 【模型接入】硅基流动
    • 【模型接入】MiniMax
    • 【模型接入】月之暗灭
    • 【模型接入】百川智能
    • 【模型接入】文心一言
    • 【模型接入】LLAMA
    • 【模型接入】智谱 GLM
    • 【模型接入】讯飞星火
    • 【模型接入】微软 OpenAI
    • 【模型接入】谷歌 Gemini
    • 【模型接入】Stable Diffusion
    • 【模型接入】Midjourney
    • 【模型接入】Suno
  • IoT物联网手册

    • 功能开启
  • 公众号手册

    • 功能开启
    • 公众号接入
    • 公众号粉丝
    • 公众号标签
    • 公众号消息
    • 自动回复
    • 公众号菜单
    • 公众号素材
    • 公众号图文
    • 公众号统计
  • 系统手册

    • 短信配置
    • 邮件配置
    • 站内信配置
    • 数据脱敏、字段权限
    • 敏感词
    • 地区 & IP 库
  • 运维手册

    • 开发环境
    • Linux 部署
    • Docker 部署
    • Jenkins 部署
    • 宝塔部署
    • HTTPS 证书
    • 服务监控
  • 前端手册 Vue 3.x

    • 开发规范
    • 菜单路由
    • Icon 图标
    • 字典数据
    • 系统组件
    • 通用方法
    • 配置读取
    • CRUD 组件
    • 国际化
    • IDE 调试
    • 代码格式化
  • 前端手册 Vue 2.x

    • 开发规范
    • 菜单路由
    • Icon 图标
    • 字典数据
    • 系统组件
    • 通用方法
    • 配置读取
  • 更新日志

    • 【v2.5.0】开发中...
    • 【v2.4.2】2025-04-12
    • 【v2.4.1】2025-02-09
    • 【v2.4.0】2024-12-31
    • 【v2.3.0】2024-10-07
    • 【v2.2.0】2024-08-02
    • 【v2.1.0】2024-05-05
    • 【v2.0.1】2024-03-01
    • 【v2.0.0】2024-01-26
  • 开发指南
  • 萌新必读
芋道源码
2022-07-02
目录

视频教程

# 大纲

大纲

每个点都是大章节,包含 10-20 小节的视频。

  • 每个视频,控制在 10 分钟左右,问题驱动,全程无废话,保证高质量的学习。
  • 视频的内容,会带你理解整个系统的设计思想,每一个组件和模块的代码实现。

知其然,知其所以然!让你走出只会 CRUD 的困局~

支持手机、平板、电脑设备,随时随地在线观看,无需下载!

电脑端视频截图

# 技术架构图

架构图

# 为什么学习该视频?

学习的过程中,往往会碰到如下的问题:

  • 一个人瞎摸索,走弯路,效率低
  • 一脸懵逼,不知道如何学习
  • 遇到问题,无人解答,信心备受打击
  • 遇到一些难题,自己无法透彻理解
  • 知识面狭窄,不知道的太多

而通过这套视频,可以实现 “系统全面,效率高” 的效果。

👍🏻 目前评价非常不错,点赞人数非常多。

学完之后,可以将项目写到简历里噢。如下图所示:

支付中心

# 获取方式

使用微信扫描下方二维码,即可获取~

知识星球

# 项目答疑

如果你在使用 ruoyi-vue-pro 或 yudao-cloud 项目中碰到问题,可以直接发帖提问,并打上“项目答疑”标签。如下图所示:

项目答疑

一般 6 小时内可以获得解答。解答的时间。一般在早通勤(9-10 点)、午饭(12-13 点)、晚饭(18 点)、晚通勤(21-22 点)。

例如说:

  • 【订单领域】你的订单系统如何从单体项目,演进微服务架构?主要解决什么问题? (opens new window)
  • 【组件设计】基于 Redis 实现高性能、低延迟的延时消息的方案演进 (opens new window)

# 从零开始

  • 01、视频课程导读:项目简介、功能列表、技术选型 (opens new window)
  • 02、在 Windows 环境下,如何运行前后端项目? (opens new window)
  • 03、在 MacOS 环境下,如何运行前后端项目? (opens new window)
  • 04、自顶向下,讲解项目的整体结构(上) (opens new window)
  • 04、自顶向下,讲解项目的整体结构(下) (opens new window)
  • 05、如何 5 分钟,开发一个新功能? (opens new window)
  • 06、如何 5 分钟,创建一个新模块? (opens new window)
  • 07、如何有效的删除不用的功能? (opens new window)
  • 08、如何实现一键改包? (opens new window)

# 用户认证

  • 01、如何实现管理后台和微信小程序的用户? (opens new window)
  • 02、如何实现用户的创建? (opens new window)
  • 03、如何实现用户的账号密码登录? (opens new window)
  • 04、如何实现用户的手机验证码登录? (opens new window)
  • 05、如何实现用户的退出? (opens new window)
  • 06、如何生成用户认证 Token 令牌? (opens new window)
  • 07、如何校验用户认证 Token 令牌? (opens new window)
  • 08、如何刷新用户认证 Token 令牌? (opens new window)
  • 09、如何模拟用户认证 Token 令牌? (opens new window)
  • 10、如何实现 URL 是否需要登录? (opens new window)
  • 11、如何实现微信、钉钉等第三方登录? (opens new window)
  • 12、如何实现微信小程序的一键登录? (opens new window)

# 功能权限

  • 01、如何设计一套权限系统? (opens new window)
  • 02、如何实现菜单的创建? (opens new window)
  • 03、如何实现角色的创建? (opens new window)
  • 04、如何给用户分配权限 —— 将菜单赋予角色? (opens new window)
  • 05、如何给用户分配权限 —— 将角色赋予用户? (opens new window)
  • 06、后端如何实现 URL 权限的校验? (opens new window)
  • 07、前端如何实现菜单的动态加载? (opens new window)
  • 08、前端如何实现按钮的权限校验? (opens new window)

# 数据权限

  • 01、如何实现数据权限(内核)—— 原理剖析? (opens new window)
  • 02、如何实现数据权限(内核)—— 源码实现:MyBatis 如何重写 SQL? (opens new window)
  • 03、如何实现数据权限(内核)—— 源码实现:如何基于(数据规则)生成 WHERE 条件? (opens new window)
  • 04、如何实现【部门级别】的数据权限 —— 入门使用? (opens new window)
  • 05、如何实现【部门级别】的数据权限 —— 源码实现? (opens new window)
  • 06、如何实现【自定义】的数据权限 —— 案例实战? (opens new window)

# OAuth2 模块

  • 01、快速入门 OAuth 2.0 授权? (opens new window)
  • 02、基于授权码模式,如何实现 SSO 单点登录? (opens new window)
  • 03、请求时,如何校验 accessToken 访问令牌? (opens new window)
  • 04、访问令牌过期时,如何刷新 Token 令牌? (opens new window)
  • 05、登录成功后,如何获得用户信息? (opens new window)
  • 06、退出时,如何删除 Token 令牌? (opens new window)
  • 07、基于密码模式,如何实现 SSO 单点登录? (opens new window)
  • 08、如何实现客户端的管理? (opens new window)
  • 09、单点登录界面,如何进行初始化? (opens new window)
  • 10、单点登录界面,如何进行【手动】授权? (opens new window)
  • 11、单点登录界面,如何进行【自动】授权? (opens new window)
  • 12、基于【授权码】模式,如何获得 Token 令牌? (opens new window)
  • 13、基于【密码】模式,如何获得 Token 令牌? (opens new window)
  • 14、如何校验、刷新、删除访问令牌? (opens new window)

# 工作流

  • 01、如何集成 Flowable 框架? (opens new window)
  • 02、如何实现动态的流程表单? (opens new window)
  • 03、如何实现流程表单的保存? (opens new window)
  • 04、如何实现流程表单的展示? (opens new window)
  • 05、如何实现流程模型的新建? (opens new window)
  • 06、如何实现流程模型的流程图的设计? (opens new window)
  • 07、如何实现流程模型的流程图的预览? (opens new window)
  • 08、如何实现流程模型的分配规则? (opens new window)
  • 09、如何实现流程模型的发布? (opens new window)
  • 10、如何实现流程定义的查询? (opens new window)
  • 11、如何实现流程的发起? (opens new window)
  • 12、如何实现我的流程列表? (opens new window)
  • 13、如何实现流程的取消? (opens new window)
  • 14、如何实现流程的任务分配? (opens new window)
  • 15、如何实现会签、或签任务? (opens new window)
  • 16、如何实现我的待办任务列表? (opens new window)
  • 17、如何实现我的已办任务列表? (opens new window)
  • 18、如何实现任务的审批通过? (opens new window)
  • 19、如何实现任务的审批不通过? (opens new window)
  • 20、如何实现流程的审批记录? (opens new window)
  • 21、如何实现流程的流程图的高亮? (opens new window)
  • 22、如何实现工作流的短信通知? (opens new window)
  • 23、如何实现 OA 请假的发起? (opens new window)
  • 24、如何实现 OA 请假的审批? (opens new window)

# SaaS 多租户

  • 01、如何实现多租户的 DB 封装? (opens new window)
  • 02、如何实现多租户的 Redis 封装? (opens new window)
  • 03、如何实现多租户的 Web 与 Security 封装? (opens new window)
  • 04、如何实现多租户的 Job 封装? (opens new window)
  • 05、如何实现多租户的 MQ 与 Async 封装? (opens new window)
  • 06、如何实现多租户的 AOP 与 Util 封装? (opens new window)
  • 07、如何实现多租户的管理? (opens new window)
  • 08、如何实现多租户的套餐? (opens new window)

# Web 组件

  • 01、如何实现统一 API 前缀? (opens new window)
  • 02、如何实现统一 API 响应? (opens new window)
  • 03、如何实现 API 全局异常处理? (opens new window)
  • 04、如何实现全局错误码? (opens new window)
  • 05、如何实现 API 接口文档? (opens new window)
  • 06、如何记录 API 访问日志? (opens new window)
  • 07、如何校验 API 请求参数? (opens new window)

# 更多学习内容

除了上述上述视频,还有面试招聘、源码解析、学习路线等内容。

星球内容

使用微信扫描下方二维码,即可获取~

知识星球

# 面试招聘

面试招聘

我是 11 年开始工作,之前在某互联网公司做基础架构的负责人,现在在某大厂做基础架构的技术主管。

“个人觉得,今年确实挺难的,但是互联网依然是国内最 top3 的职业选择”

# 简历优化

简历优化、简历模版、简历案例:帮助你获得更多面试机会,支持大厂专属内推,Offer 选择建议!

面朝简历

如下是一个简历优化的优化示例:

简历优化示例

  • 《职业空窗 4 年,最近想找 Java 开发,简历要怎么包装工作经历、项目经验》 (opens new window)
  • 《23 届毕业生,现在在深圳连一个面试都约不到,简历应该怎么优化?》 (opens new window)
  • 《硕二毕业生,成功拿到大厂 SP Offer!》 (opens new window)
  • 《工作 2 年,学历一般,已经离职两个月,怎么提升简历?》 (opens new window)
  • 《杭州求职,毕业 2 年,第一次跳槽,如何完善项目经历?》 (opens new window)

# 面试题库

涉及 20+ 技术栈,覆盖互联网主流问题,助你斩获心仪的 Offer

# 源码解析

源码解析

我阅读过 20+ 套优秀框架的源码,收获非常非常非常大。只有通过阅读源码,才能真正做到“知其然,知其所以然”。

从前我看很多技术的原理会很困惑,看过源码后豁然开朗。所以才有“原理让技术抽象化,源码让技术具象化”一说。

第一次阅读源码肯定不是一件容易的事情,但这是成为优秀工程师必备的技能之一。不过个人感觉,其实也就 1-2 个月痛苦下,后面真的没那么难~

# 开发框架篇

  • Spring 47 讲
  • Spring Boot 17 讲
  • Spring MVC 22 讲
  • MyBatis 32 讲

如果你是个源码萌新,建议按照“由易入难”的顺序来看:MyBatis => SpringMVC => Spring => Spring Boot 。

千万千万千万不要干看源码,而是要通过 Debug 调试的方式!!!

# 微服务篇

  • Dubbo 72 讲
  • Spring Cloud Gateway 25 讲
  • 注册中心 Eureka 23 讲
  • 配置中心 Apollo 34 讲
  • 服务保障 Hystrix 9 讲

建议阅读 Dubbo 源码解析,它是微服务架构的通信基石,可能是最值得死磕学习的。Dubbo 这种框架,是足够升多个 P8 工程师的。

# 中间件篇

  • 消息队列 RocketMQ 9 讲
  • 分库分表 17 讲
  • 分布式事务 7 讲
  • 分布式作业 ElasticJob 22 讲
  • 链路追踪 SkyWalking 37 讲

建议阅读 RocketMQ 源码解析,它是一个集大成者,包括了数据存储、高可用(主从同步)、RPC 通信、注册中心、配置中心等等方面的知识与代码实现。

如果说什么源码让我收获最大(可能没有之一),那真的就是 RocketMQ,当然它的挑战也非常大。

# 学习路线

学习路线

优质视频资源,涵盖互联网主流技术栈,全面系统学习,不走弯路。

交流群
功能列表

← 交流群 功能列表→

Theme by Vdoing | Copyright © 2019-2025 芋道源码 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×