No beans of ‘RedisConnectionFactory‘ type found.解决方案

出现这个问题,定义redis用到的redisTemplate对象序列化,

我们需要写一个配置类

@Configuration
public class RedisConfig {
    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
        RedisTemplate redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        redisTemplate.setKeySerializer(RedisSerializer.string());
        redisTemplate.setValueSerializer(RedisSerializer.json());
        return redisTemplate;
    }
}

写完之后redisConnectionFactory下面会出现红线,

解决方案:

修改redis的依赖版本号,应该是不兼容的问题,修改版本号多搞一个版本一般都行,这种Template结尾的都是修改版本号

  
        
            org.springframework.boot
            spring-boot-starter-data-redis
            2.5.9
        
 
 

你可能感兴趣的:(bug,redis)