記一次服務(wù)啟動(dòng)排查問題

工程背景

工程框架

springcloud

我這邊的一個(gè)基礎(chǔ)依賴 base-utils

  1. 因開發(fā)效率問題,重寫了ribbonIRule來實(shí)現(xiàn) 本機(jī)與 dev環(huán)境的聯(lián)通。

  2. 因特殊情況 修改了一點(diǎn) ribbon 源碼內(nèi)的相關(guān)方法。

  3. 我復(fù)制了 BaseLoadBalancer.java 內(nèi)的所有內(nèi)容,放到 base-utils 內(nèi)的對(duì)應(yīng)的 com.netflix.loadbalancer 包內(nèi),和源碼內(nèi)一致。

  4. 對(duì)base-utils進(jìn)行打包。

這個(gè)時(shí)候經(jīng)過工程A服務(wù)測(cè)試 ,負(fù)載沒有問題,于是我便把這個(gè)依賴的版本打了RELEASE給發(fā)布了。

出現(xiàn)的問題

我在別打服務(wù)工程里引入了這個(gè)版本的依賴后,缺發(fā)現(xiàn)其中一個(gè)服務(wù) 無法正常的進(jìn)行負(fù)載。
經(jīng)過排查,無版本依賴錯(cuò)誤的可能。

解決的思路

兩個(gè)思路:

1.第一時(shí)間感覺到是委派的問題。
2.對(duì)比測(cè)試工程和該工程具體的配置、啟動(dòng)掃描等差異。

委派思路

在進(jìn)行委派相關(guān)功能的調(diào)試時(shí),我發(fā)現(xiàn)lib內(nèi)的依賴在

對(duì)比配置、掃描

最后的結(jié)論

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容