问题描述:
虽然能执行但是出现红线就很烦
原因:
原因在于原来的RedisConnectionFactory没有加@bean暴露出来。
解决方法:
我们可以把形参转化为私有属性用@Resurce注解注入,再把原来的形参去除就行了
@Resource
private RedisConnectionFactory connectionFactory;
@Bean
public RedisTemplate<Object,Object> redisTemplate(){
RedisTemplate<Object,Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
FastJsonRedisSerializer serializer=new FastJsonRedisSerializer<>(Object.class);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(serializer);
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(serializer);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}