前言
在最初的微服务架构下,dubbo是大多数公司的选择,后来出现的springcloud,又让一些公司使用,面临老项目中采用的dubbo,如何结合springcloud呢?
基于这样的问题,Spring Cloud Alibaba 推出的组件,可以使Spring Cloud 与 Dubbo 项目轻松的融合在一起,在SpringCloud项目和Dubbo项目之间互相调用!!!
一、Dubbo(RPC框架)
Dubbo是一个高性能、轻量级的开源Java RPC框架,在国内使用相当广泛。目前,dubbo生态不在断的完善中。
在远程调用组件中,我们在之前的文章采用OpenFeign (HTTP+JSON)的方式,实际上,还可以采用 Dubbo(RPC框架)的方式,甚至可以在项目中组合使用。
注意:实际上拿SpringCloud与Dubbo比较,本身是不公平的,主要前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案,只是微服务架构中的一小部分而已。
二、建立dubbo项目结构
dubbo项目的结构特点是:
- api模块,用于对外提供依赖的接口方法。
- service模块,用于作为服务的提供者。