spring boot redis 序列化报错 as a subtype of [simple type, class java.lang.Object]: no such class found

redis 原配置

    @Bean
    public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
        //配置redisTemplate
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<String, Object>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        RedisSerializer stringSerializer = new StringRedisSerializer();

		......
		
        return redisTemplate;
    }

异常信息

org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Could not resolve type id 'com.xxx.BeanVo' as a subtype of [simple type, class java.lang.Object]: no such class found
  • 关键信息 as a subtype of [simple type, class java.lang.Object]: no such class found

解决后的配置

    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){
        //配置redisTemplate
        RedisTemplate redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(redisConnectionFactory);
        RedisSerializer stringSerializer = new StringRedisSerializer();

		......
		
        return redisTemplate;
    }
  • 其实我只是把创建RedisTemplate对象时指定的泛型去掉了
  • 到此问题解决!
posted @ 2020-12-31 14:33  程序员の奇妙冒险  阅读(6)  评论(0)    收藏  举报  来源