开发喵星球

若依分离版集成ehcache实现本地缓存切换(138)

目前的会话信息通过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即可。

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-03-05 20:30:38 阅读量:223
<<   >>


powered by kaifamiao