NoSuchBeanDefinitionException采坑记

开场白

开发人员每天进行开发设计,都需要启动项目,难免会遇到一些项目起不来的情况,这个时候需要进行日志分析,尽量自己解决,实在解决不了,就得虚心请教同事,尤其是比较急的事情,不是很急的事情,还是最好自己进行分析解决

问题描述

在项目启动的时候,报NoSuchBeanDefinitionException,截图如下:

原因

原因是项目在引用其他项目的clZ w H ! ( sient,当前项目的容器,没有把当前的client的bean注入到本容器进行管理,导致调用的时候报没有BEAN定义

解决

1、粗暴的解决办法就是重写一个跟其他项目一样的client,这种方法不合理
2、优雅的解决办法就是@EnableFeignClients(basePackat Y y o B 5 Y A Cges ={“引入项目的client”})这样就可以解决问题了。

总结

1、项目起F ^ !不来的时候,要学会根据日志进行分析,比如:NoClassDefa } d ; q 3 B 1 _FoundError的错误,一般是jar冲突了,可y 7 w # r以进行jar的依赖分析,排除掉, c n f P冲突的jal l H ` ur。; = m q
2、出现No: @ n ~ i 0 L R 0SuchBeanDefinitionException,一般当前bed Z [ Z P 6an没有加入到当前容器
3、当项目起不来的时候,不要着急,而是要高兴,终于又碰到你了,Y Y H O N然后解决之,良好的心态才是解决问. c # E g ! 3 O %题的好办法。