(1)异常症状
这个异常是一次SpringBoot项目启动的时候发生的,我先直接贴图,
日志:无法生成【xxx】的bean ,由于该bean的init方法报错了。报错又是因为没有找到
DefaultValueOperations.class
。
(2)挠头思考 WHY ?
知道日志的意思之后,我立马就定位到该【xxx】bean的init
方法。看了很久,压根就没有用到任何和Redis引用,怎么就赖上了这个init
方法了呢?
@PostConstruct
private void init() {
// 省略 。敢肯定的是没有用到Redis!!!
}
沉默了很久很久。。。。😢😢😢
我-分身1: 可能真的只是没有class的问题!
我-分身2:有点道理,毕竟Error日志也写的很清楚了,那class在哪?
我-分身1:在jar包里。
我-分身2:那要不jar包重新pom进来试试?
我-分身1:死马当活马医,所以我觉得行。
(3)解决办法
从本地的仓库中删除对应的jar包,重新maven Reimport
先确定下项目中到底引用的是哪个版本的redis-jar。
但是,,,公司的jar包依赖是包了一层又一层啊,直接看pom文件估计要点时间呐。
别慌按照下面的步骤走,可以更快地锁定哦~
- 【a】点击pom.xml ,右键选中图形展示依赖
接着你就看见了一张密密麻麻的图:
- 【b】善用
Ctrl + F
, 可以快速的定位到指定的依赖
- 【c】选中需要查看的依赖,就可以查看到对应的版本啦
最后,我的项目成功启动啦!!!