package org.springnewfiber.dataadapter.config; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; 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.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; /** * @program: newfiber-data-adapter * @description: * @author: djt * @create: 2022-01-19 11:14 **/ @Configuration public class RedisConfig { @Bean(name = "redisTemplate") @ConditionalOnMissingBean(name = "redisTemplate") public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); // key 序列化 redisTemplate.setKeySerializer(new StringRedisSerializer()); GenericJackson2JsonRedisSerializer redisSerializer = new GenericJackson2JsonRedisSerializer(); // value 序列化 redisTemplate.setValueSerializer(redisSerializer); redisTemplate.setHashValueSerializer(redisSerializer); redisTemplate.setConnectionFactory(redisConnectionFactory); return redisTemplate; } @Bean public BladeRedis bladeRedis(RedisTemplate<String, Object> redisTemplate) { return new BladeRedis(redisTemplate); } }