在使用dubbo的方式调用别人提供的接口的时候,通常情况下都需要引入别人提供的jar包。但是这些jar包里面可能包含了很多不需要的代码,一方面来说,我们可能只需要用到其中一个方法,但是需要依赖整个jar,另一方面来说,这个依赖可能比较重,会导致我们的应用程序包变大,编译变慢。但这不是最重要的,最重要的是可能会引入很多中间件依赖,如果数据库、MQ、ES等等,这些依赖会导致启动就报错,因为我们程序中没有相关的配置。
- 解决这个问题有2个方案:
- 1是我们去分析这个jar,将不需要的依赖进行exclude
- 2是直接我们在本地定义需要的接口和DTO等,这样就不需要依赖别人的jar
- 泛化调用