spring沒法啓動常見緣由及排查方法

這裏總結的問題,一般啥錯誤也不報,須要自個debug排查,固然每一個人遇到的問題多是不一樣的,這裏僅僅是我我的幫同事解決問題後的一些總結,可能網上的小夥伴可能也遇到,姑且簡單記錄一下:html

1. mybatis文件配置有問題,好比返回值類型寫錯了,或者sql語法有問題java

排查方法:在AbstractAutowireCapableBeanFactory#doCreateBean 中 幾個catch中打斷點差很少就能找到問題所在了,歸根結底,其實也就是編碼的時候仔細一點就好了,可是偶爾也會粗心,可是隻要知道排查方法,啥也不懼

2. 仍是配置問題,好比mongo配置錯了sql

 

排查方法:ConstructorResolver#autowireConstructor 斷點到catch處
Error creating bean with name 'mongo' defined in class path resource [applicationContext-multi-datasource.xml]:
Unsatisfied dependency expressed through constructor argument with index 0 of type [com.mongodb.ServerAddress]:
Could not convert constructor argument value of type [com.mongodb.MongoClientURI] to required type [com.mongodb.ServerAddress]:
Failed to convert value of type 'com.mongodb.MongoClientURI' to required type 'com.mongodb.ServerAddress';
nested exception is java.lang.IllegalStateException: Cannot convert value of type [com.mongodb.MongoClientURI] to required type [com.mongodb.ServerAddress]:
no matching editors or conversion strategy found

*****若是對您有幫助,支持一下-> 去打賞 *****
相關文章
相關標籤/搜索