
me.youm.frame.redis.config.RedisConfiguration Maven / Gradle / Ivy
The newest version!
package me.youm.frame.redis.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import me.youm.frame.redis.props.RedisProperties;
import me.youm.frame.redis.service.RedisService;
import me.youm.frame.redis.util.RedisLockUtil;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
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.RedisOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
* Redis基础配置类
*
* @author youta
*/
@Configuration
@EnableConfigurationProperties(RedisProperties.class)
@ConditionalOnProperty(value = RedisProperties.PREFIX + ".enabled", havingValue = "true", matchIfMissing = true)
public class RedisConfiguration {
@Bean
public RedisSerializer redisKeySerializer() {
return RedisSerializer.string();
}
@Bean
public RedisSerializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy