Error creating bean with name ‘redisConnectionFactory‘ defined in class path resource

Springboot中使用reids时配置redis序列化:

@Configuration
public class RedisConfig {
    
    
    @Bean
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
    
    
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        //string类型value序列化器
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        //string类型key序列化器
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //hash类型key序列化器
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        //hash类型value序列化器
        redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
        //设置redis的连接工厂
        redisTemplate.setConnectionFactory(connectionFactory);
        return redisTemplate;
    }
}

RedisConnectionFactory 需要导入commons-pool2 包

<!--spring cache连接池依赖包-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>

猜你喜欢

转载自blog.csdn.net/qq_60969145/article/details/129617481