![JAR search and dependency download from the Maven repository](/logo.png)
com.zlyx.easy.redis.config.CacheConfig Maven / Gradle / Ivy
package com.zlyx.easy.redis.config;
import java.time.Duration;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
/**
*
* 缓存配置
*
*
* @author zg
*/
@Configuration
@EnableCaching
@ConfigurationProperties("easy.cache")
@ConditionalOnExpression("${easy.cache.active:true}")
public class CacheConfig {
private static final Logger logger = LoggerFactory.getLogger(CacheConfig.class);
private boolean allowNullValue = false;
private long globalCacheTime = 30L;
private Map cacheTimes = new HashMap<>();
@Bean
@ConditionalOnMissingBean
public CacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) {
RedisSerializer redisSerializer = new StringRedisSerializer();
Jackson2JsonRedisSerializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy