【Java】java | ruoyi-fast | ehcache改redis
创始人
2024-06-02 07:18:55
0

一、说明

1、ruoyi-fast默认使用的ehcache存储登录信息
2、基于业务扩展,现在需要改成redis
3、ruoyi-fast是最早的版本,springboot + thymeleaf + mybatis + ehcache,现在ruoyi.vip找不到这个项目了
4、ruoyi.vip也给出了文档,不过没有具体步骤;而且给出的是模块化的项目改造流程
5、需要改造的源码,并做调整即可
6、改造前,一定要先备份代码;很重要

二、准备工作

  1. 下载改造代码

https://pan.baidu.com/s/13JVC9jm-Dp9PfHdDDylLCQ 
1)密码: y9jt
2)说明: 云盘是所有组件的代码,只需要用到【集成redis实现集群会话管理】
  1. 改造代码示例图

  1. 映射关系确认

改造代码模块

ruoyi-fast

改造内容

备注

ruoyi-admin

SysUserOnlineController.java

1.替换类即可,不过命名需要改下;改造代码系统类为Sys开头,而fast没有Sys

ruoyi-common

类覆盖即可

  1. 需要手动处理依赖

ruoyi-framework

类覆盖即可

  1. 需要手动处理依赖

  1. 留意ShrioConfig的filterChainDefinitionMap放行配置,会全部替换;系统之前的配置会被覆盖,比如:/h5/**,就丢了;

  1. 改造前,代码打了git.tag,所以找回来了

ruoyi-system

一个配置类

一个字典类

  1. 需要手动处理依赖

三、操作

  1. 按文档,删除或者注释掉类

// 删除的java类
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\service\SysShiroService.java
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\session\OnlineSessionDAO.java
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\web\filter\online\OnlineSessionFilter.java
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\web\filter\sync\SyncOnlineSessionFilter.java
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\web\session\OnlineWebSessionManager.java
ruoyi-framework\src\main\java\com\ruoyi\framework\shiro\web\session\SpringSessionValidationScheduler.java
ruoyi-system\src\main\java\com\ruoyi\system\mapper\SysUserOnlineMapper.java
ruoyi-system\src\main\java\com\ruoyi\system\service\ISysUserOnlineService.java
ruoyi-system\src\main\java\com\ruoyi\system\service\impl\SysUserOnlineServiceImpl.java// 删除mybatis的数据库操作
ruoyi-system\src\main\resources\mapper\system\SysUserOnlineMapper.xml
1)有的类找不到,就不需要删除了
2)ruoyi.vip的文档需要删除ehcache的依赖以及配置,但是存在业务依赖,又不想改造业务代码,就没删除;也就是可以不删除
  1. pom加入依赖


org.crazycakeshiro-redis3.3.1org.apache.velocityvelocity

org.springframework.bootspring-boot-starter-data-redis


com.auth0java-jwt3.4.0
1)redis已经了的,可以不需要重复加入
2)集成了jwt,没做其他配置
3)如果之前没有集成redis,application.yml需要增加redis的配置
# 数据源配置
spring:# redis配置redis:database: 0host: 127.0.0.1port: 6379password: timeout: 6000ms           # 连接超时时长(毫秒)lettuce:pool:max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)max-wait: -1ms    # 连接池最大阻塞等待时间(使用负值表示没有限制)max-idle: 10      # 连接池中的最大空闲连接min-idle: 5       # 连接池中的最小空闲连接
  1. 通过rebuild排查错误并处理

1)代码覆盖后,需要调整类名,比如去掉前缀Sys
2)调整代码,不需要的都可以删掉;保险的可以注释掉
3)直到编译通过即可

上一篇:一文学懂ansible

下一篇:@Import使用场景

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...