在使用dubbo的方式調(diào)用別人提供的接口的時候滔灶,通常情況下都需要引入別人提供的jar包璧微。但是這些jar包里面可能包含了很多不需要的代碼戳吝,一方面來說定躏,我們可能只需要用到其中一個方法,但是需要依賴整個jar购披,另一方面來說杖挣,這個依賴可能比較重,會導(dǎo)致我們的應(yīng)用程序包變大刚陡,編譯變慢惩妇。但這不是最重要的株汉,最重要的是可能會引入很多中間件依賴,如果數(shù)據(jù)庫歌殃、MQ乔妈、ES等等,這些依賴會導(dǎo)致啟動就報錯氓皱,因?yàn)槲覀兂绦蛑袥]有相關(guān)的配置路召。
- 解決這個問題有2個方案:
- 1是我們?nèi)シ治鲞@個jar,將不需要的依賴進(jìn)行exclude
- 2是直接我們在本地定義需要的接口和DTO等波材,這樣就不需要依賴別人的jar
- 泛化調(diào)用