今天,重新用了下整合在springboot中的rabbitMq和redis
记录下redisTemplate的报错
干脆重头开始说吧
我做了个发送验证码的功能,要把验证码存进redis 设置过期时间五分钟
看见redistemplate那一行,把邮箱存为key,把验证码存为value,设置5分钟过期
结果,注册验证的时候死活取不到值 redistemplate.hasKey一直为false
我当时就懵了,我在redis desktop manager中清楚的看见有值,存进去了的
瞬间爆炸啊 一直debug,打印,然后百度
百度说 是redis序列化的问题,我一想,我以前也用过 没遇到过这个问题啊?
如果改配置文件我没有配置中心,后面不是每一个微服务用一次redistemplate就要改一次?
直到....我看见了它(下面是我改正后正确的代码)
我原本写的是
private RedisTemplate redisTemplate;
没错,少了前面的String 然后死活不行
可以说 确实是序列化的问题吧 因为我写进去的时候是写的
private RedisTemplate<String,String> redisTemplate;
然后我重新都统一了一下 完美解决问题!