|
@@ -6,15 +6,20 @@ import org.redisson.Redisson;
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
import org.redisson.codec.JsonJacksonCodec;
|
|
|
import org.redisson.config.Config;
|
|
|
+import org.redisson.spring.cache.CacheConfig;
|
|
|
+import org.redisson.spring.cache.RedissonSpringCacheManager;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
|
|
|
+import org.springframework.cache.CacheManager;
|
|
|
import org.springframework.cache.annotation.CachingConfigurerSupport;
|
|
|
import org.springframework.cache.annotation.EnableCaching;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* redis配置
|
|
@@ -67,4 +72,15 @@ public class RedisConfig extends CachingConfigurerSupport {
|
|
|
.setDnsMonitoringInterval(singleServerConfig.getDnsMonitoringInterval());
|
|
|
return Redisson.create(config);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 整合spring-cache
|
|
|
+ */
|
|
|
+ @Bean
|
|
|
+ public CacheManager cacheManager(RedissonClient redissonClient) {
|
|
|
+ Map<String, CacheConfig> config = new HashMap<>();
|
|
|
+ config.put("redissonCacheMap", new CacheConfig(30*60*1000, 10*60*1000));
|
|
|
+ return new RedissonSpringCacheManager(redissonClient, config, JsonJacksonCodec.INSTANCE);
|
|
|
+ }
|
|
|
+
|
|
|
}
|