工程背景
工程框架
springcloud
我這邊的一個基礎(chǔ)依賴 base-utils
因開發(fā)效率問題,重寫了
ribbon的IRule來實現(xiàn) 本機與 dev環(huán)境的聯(lián)通。因特殊情況 修改了一點
ribbon源碼內(nèi)的相關(guān)方法。我復(fù)制了
BaseLoadBalancer.java內(nèi)的所有內(nèi)容,放到base-utils內(nèi)的對應(yīng)的com.netflix.loadbalancer包內(nèi),和源碼內(nèi)一致。對
base-utils進行打包。
這個時候經(jīng)過工程A服務(wù)測試 ,負載沒有問題,于是我便把這個依賴的版本打了RELEASE給發(fā)布了。
出現(xiàn)的問題
我在別打服務(wù)工程里引入了這個版本的依賴后,缺發(fā)現(xiàn)其中一個服務(wù) 無法正常的進行負載。
經(jīng)過排查,無版本依賴錯誤的可能。
解決的思路
兩個思路:
1.第一時間感覺到是委派的問題。
2.對比測試工程和該工程具體的配置、啟動掃描等差異。
委派思路
在進行委派相關(guān)功能的調(diào)試時,我發(fā)現(xiàn)lib內(nèi)的依賴在