我是放弃springcloud选 dubbo 1.接口依赖 当springcloud与dubbo服务接口数据结构变动的时候都需要改动两边代码,不管你是HTTP还是RPC,springcloud用json传数据加个字段减个字段消费端不用变吗,但有一点springcloud跨语言.我想你不会一半服务用JAVA一半服务用C++开发吧,否则有什么区别呢 2.便利 dubbo侵入性低,如果老项目想变成DUBBO是很简单的,变成springcloud会很复杂。dubbo有管理控制界面可以针对每个服务及方法进行操作比如降级、禁用、负载等,springcloud提供的界面很简单只能看到服务是否注册成功。 3.功能 dubbo专注服务治理其他方面没有提供比如动态配置、网关等(但是我们可以集成disconf、nginx做网关呀我不相信springcloud网关比nginx还要强). springcloud有一大堆组件你想用哪个都很方便,但是springcloud提供的组件一般版本太低了比如elasticsearh才2.4版本现在已是6.2版本。 对于springcloud的redis 、elasticsearch、MQ等这些组件完全可以自己根据需要来封装嘛,如果你了解springboot的话封装起来很简单。不一定要用springcloud提供的。