A compent required a bean of type

前言

最近调试项目时改了点东西,突然项目无法启动了,具体报错信息:A compent required a bean of type ‘java.lang.String‘ that could not found,从字面上看是因为没有找到string类型的注入bean

解决

因为改动代码之前没有报错,改动后报的错,那就一定是改动的过程中出现了问题,最重要的是报错没有指明是那行代码或哪个文件报错的错,这是最头疼的问题,我改动的地方有点多,所以我没有还原代码,还是一点一点看改动的代码,最终发现问题所在

1
2
3
    @Resource
// private SystemFileMapper systemFileMapper;
private String key = "LSKDJFLKNBSG*(#@";

这是我改动后报错的代码,发现,我注释的时候没有把上面的注解给注掉,导致注入给下面的string类型的key了

结语

这个也提示我们,如果条件允许,尽量改一个功能就测试一下,是否正常运行,不要一股脑的改完所有的代码再去调试,有准确提示错误的位置还好解决,如果没有提示具体问题,那就需要花很大的代价去找问题