NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 设计模式

  • 开发规范

  • 经验分享

  • 记录

    • 「记录」SpringBoot与前端传递的json中属性映射读写注解
    • Maven常用命令
    • 「记录」Java使用CAS更新对象字段值
    • 「MyBatis」MyBatis常用标签
    • 改造ruoyi-cloud
    • Mybatis-plus使用JSON类型
    • RuoYi-Cloud-Plus

    • Spring

    • 源码分析

      • RuoYi-Vue-Plus
        • 模块结构
          • ruoyi-common
          • ruoyi-common-core 核心模块
          • ruoyi-common-json 序列化模块
          • ruoyi-common-mybatis 数据库服务
          • ruoyi-common-tenant 租户模块
          • ruoyi-common-security 安全模块
        • 功能设计
          • 客户端管理
          • 登录功能
  • 快速开始

  • 笔记

  • 面试题

  • 微服务

  • 踩过的坑

  • Java
  • 记录
  • 源码分析
NipGeihou
2023-11-13
目录

RuoYi-Vue-Plus

本文基于 dromara (opens new window) / RuoYi-Vue-Plus (opens new window),5.x 分支,2023-10-25 代码。

# 模块结构

# ruoyi-common

# ruoyi-common-core 核心模块

  • 引入依赖:Spring、Spring MVC、hutool、离线 IP 地址定位等
  • 定义了一些通用对象、工具类

# ruoyi-common-json 序列化模块

  • 引入依赖:jackson-databind
  • 提供了 JsonUtils 工具类

# ruoyi-common-mybatis 数据库服务

  • 引入依赖:mybatis-plus、p6spy (sql 性能分析插件)、dynamic-datasource (多数据源)

  • 配置了 Mybatis-plus 插件:数据权限、分页、乐观锁

# ruoyi-common-tenant 租户模块

  • 引入依赖:transmittable-thread-local
  • 在 ruoyi-common-mybatis 模块的基础上,配置了多租户插件,并放在第一位。
  • 对 CacheManager 缓存管理器进行了重写,追加了 {tenantId}: 前缀

# ruoyi-common-security 安全模块

  • 引用了 ruoyi-common-satoken
  • 用于处理拦截器、全局异常处理

# 功能设计

# 客户端管理

客户端管理主要功能为对不同客户端配置不同的:Token 活跃超时时间、固定超时时间、可使用的登录方式。

# 登录功能

  • 用户登录时,传递客户端 id、授权类型(密码、短信、第三方支付等)
    • 根据不同的客户端 id,成功登录后返回的 Token 时效不同
    • 根据不同的客户端 id,可使用的登录方式不同
上次更新: 2023/11/18, 09:46:52
注解 - @Transactional 事务
Spring Boot整合RabbitMQ

← 注解 - @Transactional 事务 Spring Boot整合RabbitMQ→

最近更新
01
Docker Swarm
04-18
02
安全隧道 - gost
04-17
03
Solana最佳实践
04-16
更多文章>
Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式