1.记录一次在使用redis过程中发生的问题:
其实是由于业务需求在一个新的页面调用了一个接口,接口的返回值准备存在redis中,但是在使用 redisCache 的set方法时一直报错空指针,在网上找答案也众说纷纭。
2.问题发现
在翻阅众多技术博客中,一直找不到原因,直到偶然点开一篇文章找到了答案
是因为 主方法的main函数定义了static静态,而static会将 @Autowired 注解方法刷新掉,所以导致在使用redisCache方法时就会一直报错空指针。实际上这个错误的原因并不时redis的问题 而是static 与 @Autowired 注解之间的冲突。
3.问题解决
解决的问题方法有很多种,由于我的业务实际上不需要非用 main方法来启动 所以就直接在其他页面调用了一下方法成功解决问题。
4.最后原文奉上
SpringBoot之@Autowired和static静态资源的那些事_springboot static autowired-CSDN博客