结论
抓住蛇的七寸—-AutoConfiguraion. 查看Bean是否装配,如果没有装配,是什么Condition不符合
问题
最近遇到的自动转配的问题比较多,大部分处理起来其实都很简单,但是当时就是花了比较多的时间,我们遇到的案例一般是
bean 未装配
- 定义了bean,但是bean没出现
这两种情况,是遇到比较多的,我们只要关注 Configuration的condition即可。
开启 debug=ture
, 不论是一还是二,如果没有装配,都会输出一份AutoConfiguration的匹配条件,去查看Bean是否加载了, 如果没有加载,是为什么(加载顺序可能是一个原因),加载了,没有生效时什么情况。