From 77968524a9f69b76fc664958fafe843b63be6fe6 Mon Sep 17 00:00:00 2001
From: xjs <1294405880@qq.com>
Date: Fri, 8 Apr 2022 16:37:31 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=95=86=E5=9F=8E=E9=A1=B9=E7=9B=AE?=
=?UTF-8?q?=E5=95=86=E5=93=81=E6=9C=8D=E5=8A=A1=E4=B8=89=E7=BA=A7=E5=88=86?=
=?UTF-8?q?=E7=B1=BB=E7=BC=93=E5=AD=98=E4=BC=98=E5=8C=96=202=E3=80=81?=
=?UTF-8?q?=E6=96=B0=E5=A2=9Eredis=E5=88=86=E5=B8=83=E5=BC=8F=E9=94=81=203?=
=?UTF-8?q?=E3=80=81=E6=96=B0=E5=A2=9Eredisson=E5=88=86=E5=B8=83=E5=BC=8F?=
=?UTF-8?q?=E9=94=81=203=E3=80=81=E6=96=B0=E5=A2=9Eredis=E7=BC=93=E5=AD=98?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 8 ++
ruoyi-common/ruoyi-common-redis/pom.xml | 30 ++++-
.../common/redis/configure/RedisConfig.java | 29 ++++-
.../redis/configure/RedissonConfig.java | 44 +++++++
.../main/java/com/xjs/consts/RedisConst.java | 25 ++--
.../service/impl/CopyWritingServiceImpl.java | 6 +-
.../controller/CategoryController.java | 5 +
.../controller/web/IndexController.java | 34 ++++-
.../service/impl/CategoryServiceImpl.java | 122 ++++++++++++++++--
9 files changed, 268 insertions(+), 35 deletions(-)
create mode 100644 ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedissonConfig.java
diff --git a/pom.xml b/pom.xml
index 73137127..74eb7086 100644
--- a/pom.xml
+++ b/pom.xml
@@ -52,6 +52,7 @@
0.7.5
2.2.0.RELEASE
7.12.1
+ 3.12.0
@@ -114,6 +115,13 @@
${elasticsearch.version}
+
+
+ org.redisson
+ redisson
+ ${redisson.version}
+
+
com.xjs
xjs-business-common
diff --git a/ruoyi-common/ruoyi-common-redis/pom.xml b/ruoyi-common/ruoyi-common-redis/pom.xml
index 005be306..ac52ff11 100644
--- a/ruoyi-common/ruoyi-common-redis/pom.xml
+++ b/ruoyi-common/ruoyi-common-redis/pom.xml
@@ -9,26 +9,42 @@
4.0.0
公共模块-Redis模块
-
+
ruoyi-common-redis
-
+
ruoyi-common-redis缓存服务
-
-
+
+
org.springframework.boot
spring-boot-starter-data-redis
+
+
+ io.lettuce
+ lettuce-core
+
+
-
+
+ redis.clients
+ jedis
+
+
+
+ org.redisson
+ redisson
+
+
+
com.ruoyi
ruoyi-common-core
-
+
-
\ No newline at end of file
+
diff --git a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java
index 6f28066c..da96f0fa 100644
--- a/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java
+++ b/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java
@@ -1,10 +1,14 @@
package com.ruoyi.common.redis.configure;
+import cn.hutool.core.util.RandomUtil;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.cache.CacheProperties;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
@@ -27,7 +31,12 @@ import java.time.Duration;
*/
@Configuration
@EnableCaching
+@EnableConfigurationProperties(CacheProperties.class)
public class RedisConfig extends CachingConfigurerSupport {
+
+ @Autowired
+ private CacheProperties cacheProperties;
+
@Bean
@SuppressWarnings(value = {"unchecked", "rawtypes"})
public RedisTemplate