1.現(xiàn)象
本地項(xiàng)目啟動(dòng)的時(shí)候,突然就退出了本姥,也沒有任何異常日志肩袍,這個(gè)時(shí)候定位就容易沒有思路。
2.定位
這種啟動(dòng)的時(shí)候報(bào)錯(cuò)婚惫,肯定是在spring的初始化的時(shí)候出的問題氛赐,所以可以試著跟一下spring的啟動(dòng)過程。
最終定位到是這個(gè)地方跑的時(shí)候報(bào)錯(cuò)了先舷。
但是問題來了艰管,這里運(yùn)行就會(huì)直接退出,而且這個(gè)configurationModel的數(shù)量又比較多蒋川,不方便一個(gè)個(gè)跟牲芋,怎么解決比較好呢?
3.方案
既然這里的信息打印不全面捺球,那么可以試一下重寫覆蓋這個(gè)calss缸浦,然后自己打印些日志。例如:
我重寫了代碼氮兵,打印了處理config的前后情況裂逐,并且try了異常。這樣再啟動(dòng)就能發(fā)現(xiàn)問題了泣栈。
同時(shí)也能看出處理到了哪個(gè)config了卜高。
4.解決
上面其實(shí)很明顯了弥姻,就是這個(gè)類SfEncryptConfig的bean初始化的時(shí)候加載不到SfEncryptUtil工具類,根據(jù)情況exclude或者再處理就行了