有两个对比的redisTemplate,区别在于一个设置了NON_FINAL
这个地方先往redis中的两个队列分别用这两个redisTemplate去存对象。
存进去了在去取出来看看存的是个啥
可以看日志发现设置了NON_FINAL的redisTemplate把对象的类型存进去,然后转对象时就报错了
而没有设置enableDefaultTyping的redisTemplate就可以成功转成对象了
直观点的话还可以用redis客户端去看一眼,确实也是如此
然后按照同样的测试代码还测了下这样序列化的redisTemplate
从结果来看这个设置序列化方式为GenericJackson2JsonRedisSerializer的redisTemplate也可以转为对象,只不过1.序列化时不会因为对象的注解@JsonProperty("st")而改变字段。2.序列化也会存属性的类型。但是和设置NON_FINAL的redisTamplate比较起来存的属性有区别,其次就是可以转为对象。