案例 - xingkang99/demoxk1 GitHub Wiki

https://www.cnblogs.com/buffercache/p/11634367.html 2.1 SpringCloud和SpringBoot的区别    1. SpringBoot专注于快速、方便的开发单个个体微服务。    2. SpringCloud是关注全局的微服务协调治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来。为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。    3. SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。 2.2 SpringCloud与Dubbo的区别    严格来说,两者各有优劣,而他们最大的区别就是SpringCloud抛弃了Dubbo的RPC通信,采用的是HTTP的REST方式。虽然从一定程度上来说 SpringCloud牺牲了服务调用的性能,但也避免了原生RPC带来的一系列问题,而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下显得更为合适。    SpringCloud能够与Spring Framework、 SpringBoot、SpringData等项目完美融合,进而提供分布式微服务架构下的一站式解决方案,而Dubbo需要借助第三方的框架来构建微服务架构。   相对于Dubbo,SpringCloud的涵盖面更广,有着更为强大的功能。虽然Dubbo在各环节的选择自由度很高,但是也存在着各种各样的问题,当然如果使用者的技术很高,那所有的问题都不再是问题。