diff --git a/pom.xml b/pom.xml
index 206dedd..e6f980f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -222,20 +222,6 @@
${jakarta.version}
-
-
- com.ruoyi
- ruoyi-quartz
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-generator
- ${ruoyi.version}
-
-
com.ruoyi
@@ -257,51 +243,38 @@
${ruoyi.version}
-
+
com.ruoyi
ruoyi-oauth-starter
${ruoyi.version}
-
+
com.ruoyi
ruoyi-pay-starter
${ruoyi.version}
-
+
+
+ com.ruoyi
+ ruoyi-plugins-starter
+ ${ruoyi.version}
+
+
+
com.ruoyi
ruoyi-middleware-starter
${ruoyi.version}
-
+
com.ruoyi
- ruoyi-online
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-mybatis-jpa
- ${ruoyi.version}
-
-
-
-
- com.ruoyi
- ruoyi-minio
- ${ruoyi.version}
-
-
-
- com.ruoyi
- ruoyi-websocket
+ ruoyi-models-starter
${ruoyi.version}
@@ -311,15 +284,12 @@
ruoyi-admin
ruoyi-framework
ruoyi-system
- ruoyi-quartz
- ruoyi-generator
ruoyi-common
ruoyi-oauth
ruoyi-pay
- ruoyi-online
- ruoyi-mybatis-jpa
ruoyi-middleware
- ruoyi-websocket
+ ruoyi-plugins
+ ruoyi-models
pom
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index e58c1e1..9775bda 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -35,18 +35,6 @@
ruoyi-framework
-
-
- com.ruoyi
- ruoyi-quartz
-
-
-
-
- com.ruoyi
- ruoyi-generator
-
-
com.ruoyi
@@ -59,28 +47,22 @@
ruoyi-pay-starter
-
-
- com.ruoyi
- ruoyi-online
-
-
-
-
- com.ruoyi
- ruoyi-mybatis-jpa
-
-
com.ruoyi
ruoyi-middleware-starter
-
+
com.ruoyi
- ruoyi-websocket
+ ruoyi-plugins-starter
+
+
+
+
+ com.ruoyi
+ ruoyi-models-starter
@@ -88,6 +70,7 @@
com.github.xiaoymin
knife4j-openapi3-jakarta-spring-boot-starter
+
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 0740eda..8a2a28f 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -49,7 +49,7 @@ user:
spring:
cache:
# 指定缓存类型 jcache 本地缓存 redis 缓存
- type: redis
+ type: jcache
redis:
# 指定存活时间(ms)
time-to-live: 86400000
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index 7ed8287..8a2f2e2 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -163,12 +163,6 @@
spring-boot-starter-cache
-
-
- org.ehcache
- ehcache
- 3.10.8
-
javax.cache
cache-api
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/cache/CacheSpecialUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/cache/CacheSpecialUtils.java
deleted file mode 100644
index 90ea1b9..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/cache/CacheSpecialUtils.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.ruoyi.common.core.cache;
-
-import java.util.Set;
-import java.util.concurrent.TimeUnit;
-
-import org.springframework.cache.Cache;
-
-public interface CacheSpecialUtils {
- public Set getKeys(Cache cache);
-
- default public void set(String string, T value, long timeout, TimeUnit unit){}
-
- default public void set(String string, T value){};
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheKeys.java b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheKeys.java
new file mode 100644
index 0000000..4348576
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheKeys.java
@@ -0,0 +1,10 @@
+package com.ruoyi.common.interceptor.cache;
+
+import java.util.Set;
+
+import org.springframework.cache.Cache;
+
+public interface CacheKeys {
+
+ public Set getCachekeys(final Cache cache);
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheNoTimeOut.java b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheNoTimeOut.java
new file mode 100644
index 0000000..ab4e5ec
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheNoTimeOut.java
@@ -0,0 +1,7 @@
+package com.ruoyi.common.interceptor.cache;
+
+public interface CacheNoTimeOut {
+
+ public void setCacheObject(final String cacheName,final String key, final T value);
+
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheTimeOut.java b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheTimeOut.java
new file mode 100644
index 0000000..3f1efaa
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/interceptor/cache/CacheTimeOut.java
@@ -0,0 +1,10 @@
+package com.ruoyi.common.interceptor.cache;
+
+import java.util.concurrent.TimeUnit;
+
+public interface CacheTimeOut extends CacheNoTimeOut {
+
+ public void setCacheObject(final String cacheName, final String key, final T value, final long timeout,
+ final TimeUnit timeUnit);
+
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/CacheUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/CacheUtils.java
index 1d7eb25..eb5bb4e 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/CacheUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/CacheUtils.java
@@ -10,7 +10,8 @@ import org.springframework.cache.transaction.TransactionAwareCacheDecorator;
import org.springframework.lang.Nullable;
import org.springframework.util.ObjectUtils;
-import com.ruoyi.common.core.cache.CacheSpecialUtils;
+import com.ruoyi.common.interceptor.cache.CacheKeys;
+import com.ruoyi.common.interceptor.cache.CacheTimeOut;
import com.ruoyi.common.utils.spring.SpringUtils;
public class CacheUtils {
@@ -43,8 +44,8 @@ public class CacheUtils {
@SuppressWarnings(value = { "unchecked", "rawtypes" })
public static Set getkeys(String cacheName) {
Cache cache = getCacheManager().getCache(cacheName);
- CacheSpecialUtils cacheGetKets = SpringUtils.getBean(CacheSpecialUtils.class);
- return cacheGetKets.getKeys(cache);
+ CacheKeys cacheGetKets = SpringUtils.getBean(CacheKeys.class);
+ return cacheGetKets.getCachekeys(cache);
}
/**
@@ -73,7 +74,7 @@ public class CacheUtils {
}
}
- public static boolean hasKey(String cacheName, String key){
+ public static boolean hasKey(String cacheName, String key) {
return ObjectUtils.isEmpty(get(cacheName, key));
}
@@ -93,11 +94,11 @@ public class CacheUtils {
JCacheCache ehcache = (JCacheCache) cache;
ehcache.put(key, value);
} else if (cache instanceof TransactionAwareCacheDecorator) {
- CacheSpecialUtils cacheSet = SpringUtils.getBean(CacheSpecialUtils.class);
+ CacheTimeOut cacheTimeOut = SpringUtils.getBean(CacheTimeOut.class);
if (timeout != 0 && unit != null) {
- cacheSet.set(cacheName + ":" + key, value, timeout, unit);
+ cacheTimeOut.setCacheObject(cacheName, key, value, timeout, unit);
} else {
- cacheSet.set(cacheName + ":" + key, value);
+ cacheTimeOut.setCacheObject(cacheName, key, value);
}
} else {
cache.put(key, value);
diff --git a/ruoyi-middleware/pom.xml b/ruoyi-middleware/pom.xml
index 0a9cae9..15d8fef 100644
--- a/ruoyi-middleware/pom.xml
+++ b/ruoyi-middleware/pom.xml
@@ -17,8 +17,9 @@
- 支付模块
+ 中间件
+
diff --git a/ruoyi-middleware/ruoyi-middleware-redis/src/main/java/com/ruoyi/middleware/redis/config/RedisConfig.java b/ruoyi-middleware/ruoyi-middleware-redis/src/main/java/com/ruoyi/middleware/redis/config/RedisConfig.java
index f4f92fa..1b96c16 100644
--- a/ruoyi-middleware/ruoyi-middleware-redis/src/main/java/com/ruoyi/middleware/redis/config/RedisConfig.java
+++ b/ruoyi-middleware/ruoyi-middleware-redis/src/main/java/com/ruoyi/middleware/redis/config/RedisConfig.java
@@ -1,12 +1,8 @@
package com.ruoyi.middleware.redis.config;
import java.time.Duration;
-import java.util.HashSet;
-import java.util.Set;
-import java.util.concurrent.TimeUnit;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurer;
import org.springframework.context.annotation.Bean;
@@ -20,9 +16,6 @@ import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.StringRedisSerializer;
-import com.ruoyi.common.core.cache.CacheSpecialUtils;
-import com.ruoyi.common.utils.StringUtils;
-
/**
* redis配置
*
@@ -44,31 +37,6 @@ public class RedisConfig implements CachingConfigurer {
return RedisCacheManager.builder(connectionFactory).cacheDefaults(config).transactionAware().build();
}
- @Bean
- public CacheSpecialUtils cacheGetKets(RedisTemplate