dingzhongyuan
2021-06-21 cf16e31632fa5c293c978d27e64dfec7b08e3335
ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java
@@ -1,19 +1,25 @@
package com.ruoyi.framework.config;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.framework.config.properties.RedissonProperties;
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配置
@@ -52,7 +58,7 @@
         .setAddress(prefix + redisProperties.getHost() + ":" + redisProperties.getPort())
         .setConnectTimeout(((Long) redisProperties.getTimeout().toMillis()).intValue())
         .setDatabase(redisProperties.getDatabase())
         .setPassword(redisProperties.getPassword())
         .setPassword(StrUtil.isNotBlank(redisProperties.getPassword()) ? redisProperties.getPassword() : null)
         .setTimeout(singleServerConfig.getTimeout())
         .setRetryAttempts(singleServerConfig.getRetryAttempts())
         .setRetryInterval(singleServerConfig.getRetryInterval())
@@ -66,4 +72,15 @@
         .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);
   }
}