ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/CacheConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package org.dromara.common.redis.config; import com.github.benmanes.caffeine.cache.Cache; import com.github.benmanes.caffeine.cache.Caffeine; import org.dromara.common.redis.manager.PlusSpringCacheManager; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import java.util.concurrent.TimeUnit; /** * ç¼åé ç½® * * @author Lion Li */ @AutoConfiguration @EnableCaching public class CacheConfig { /** * caffeine æ¬å°ç¼åå¤çå¨ */ @Bean public Cache<Object, Object> caffeine() { return Caffeine.newBuilder() // 设置æå䏿¬¡åå ¥æè®¿é®åç»è¿åºå®æ¶é´è¿æ .expireAfterWrite(30, TimeUnit.SECONDS) // åå§çç¼å空é´å¤§å° .initialCapacity(100) // ç¼åçæå¤§æ¡æ° .maximumSize(1000) .build(); } /** * èªå®ä¹ç¼å管çå¨ æ´åspring-cache */ @Bean public CacheManager cacheManager() { return new PlusSpringCacheManager(); } } ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfig.java
@@ -8,7 +8,6 @@ import lombok.extern.slf4j.Slf4j; import org.dromara.common.redis.config.properties.RedissonProperties; import org.dromara.common.redis.handler.KeyPrefixHandler; import org.dromara.common.redis.manager.PlusSpringCacheManager; import org.redisson.client.codec.StringCodec; import org.redisson.codec.CompositeCodec; import org.redisson.codec.TypedJsonJacksonCodec; @@ -16,8 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; /** @@ -27,7 +24,6 @@ */ @Slf4j @AutoConfiguration @EnableCaching @EnableConfigurationProperties(RedissonProperties.class) public class RedisConfig { @@ -84,14 +80,6 @@ } log.info("åå§å redis é ç½®"); }; } /** * èªå®ä¹ç¼å管çå¨ æ´åspring-cache */ @Bean public CacheManager cacheManager() { return new PlusSpringCacheManager(); } /** ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/manager/PlusCacheWrapper.java
@@ -1,11 +1,10 @@ package org.dromara.common.redis.manager; import cn.hutool.core.lang.Console; import com.github.benmanes.caffeine.cache.Caffeine; import org.dromara.common.core.utils.SpringUtils; import org.springframework.cache.Cache; import java.util.concurrent.Callable; import java.util.concurrent.TimeUnit; /** * Cache è£ é¥°å¨(ç¨äºæ©å±ä¸çº§ç¼å) @@ -14,14 +13,8 @@ */ public class PlusCacheWrapper implements Cache { private static final com.github.benmanes.caffeine.cache.Cache<Object, Object> CAFFEINE = Caffeine.newBuilder() // 设置æå䏿¬¡åå ¥æè®¿é®åç»è¿åºå®æ¶é´è¿æ .expireAfterWrite(30, TimeUnit.SECONDS) // åå§çç¼å空é´å¤§å° .initialCapacity(100) // ç¼åçæå¤§æ¡æ° .maximumSize(1000) .build(); private static final com.github.benmanes.caffeine.cache.Cache<Object, Object> CAFFEINE = SpringUtils.getBean("caffeine"); private final Cache cache; ruoyi-common/ruoyi-common-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1 +1,2 @@ org.dromara.common.redis.config.RedisConfig org.dromara.common.redis.config.CacheConfig