
com.github.mengweijin.quickboot.redis.QuickBootRedisAutoConfiguration Maven / Gradle / Ivy
package com.github.mengweijin.quickboot.redis;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import com.github.mengweijin.quickboot.redis.inteceptor.SameUrlDataInterceptor;
import com.github.mengweijin.quickboot.redis.limiter.RateLimiterAspect;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
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 org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author mengweijin
* @date 2022/1/1
*/
@Slf4j
@SuppressWarnings(value = {"rawtypes"})
@EnableCaching
@Configuration
@ConditionalOnClass({RedisConnectionFactory.class, org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration.class})
public class QuickBootRedisAutoConfiguration extends CachingConfigurerSupport implements WebMvcConfigurer {
@Bean
public RedisService redisService(RedisTemplate redisTemplate) {
return new RedisService(redisTemplate);
}
@Bean
public RedisTemplate
© 2015 - 2025 Weber Informatics LLC | Privacy Policy