解決:啟動service時候不斷在載入mybatis裡的mapper或者專案啟動一直停留在{dataSource-1} inited

大聰哥928發表於2019-05-16

今天遇到了啟動service時候不斷在載入mybatis裡的mapper.xml的情況(列印級別為debug才會不斷載入mapper,如果列印級別是info,會卡在{dataSource-1} inited這一行停住),頭一次遇到這個情況,改動的東西比較多又沒有報錯很頭疼,google了一番最後解決了,這裡貼出解決過程做問題參考:
問題現象:
在這裡插入圖片描述
解決過程:
找到這個類:AbstractAutowireCapableBeanFactory (完整引用org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory)
在這裡插入圖片描述
然後找到這個方法:protected void autowireByType
這裡下個斷點:
在這裡插入圖片描述
然後跑斷點,開啟ex:
在這裡插入圖片描述
然後點開cause就可以看到異常資訊了,然後就很簡單的根據寫的很明白的異常解決問題好了.
在這裡插入圖片描述
至於異常消失的原因我現在還不是很懂,看到網上有大佬說是AbstractBeanFactory這個類的getTypeForFactoryBean(…)方法將異常捕獲並返回null,至於為啥跑到這個方法以後慢慢來吧.

相關文章