目前的会话信息通过redis存储在服务器,可以很方便集群会话管理,但有些项目不大,就不想要去启动redis服务,就可以通过ehcache存储在本地。
1、pom.xml文件添加spring-cache依赖。
<!-- SpringCache的依赖配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.5.15</version>
</dependency>
2、ruoyi-common/pom.xml文件添加spring-cache和ehcache依赖。
<!-- SpringCache的依赖配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- Ehcache缓存管理器 -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
3、ruoyi-admin文件application.yml,添加cache配置
spring:
cache:
# 指定缓存类型 ehcache 本地缓存 redis 缓存
type: ehcache
ehcache:
config: classpath:ehcache.xml
redis:
# 指定存活时间(ms)
time-to-live: 86400000
# 指定前缀
use-key-prefix: true
# 是否缓存空值,可以防止缓存穿透
cache-null-values: true
4、下载插件相关包和代码实现覆盖到工程中
插件相关包和代码实现ruoyi-vue/集成ehcache实现本地缓存切换.zip
链接: https://pan.baidu.com/s/1nN9Wdvy1Y0NEx8pxtrHrHg
提取码: meow
5、测试验证
关闭redis
服务,启动ruoyi
项目,测试登录和其他操作,如果想切换为redis
,可以将类型type: ehcache
设置为type: redis
即可。
powered by kaifamiao