开发者学堂课程【微服务框架 Spring Cloud 快速入门:Spring Cloud与Spring Boot的区别对比】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/614/detail/9334
Spring Cloud与Spring Boot的区别对比
一、 Spring Cloud 与 Spring Boot 的关系
官网说明:SpringCloud=分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体
(Boot:关注的是微观,具体以单个为服务,例如医院里一个个的科室;Cloud:关注的是宏观,例如把医院科室组合起来对外的综合医院; Boot 与 Cloud 存在依赖关系,springboot 可以单独使用,不依赖 springcloud,而 springcloud 必然依赖springboot)
Springboot 专注于快速方便的开发单个个体微服务。
SpringCloud 是关注全局的微服务协调整理治理框架,它将 SpringBoot 开发的一个个单体为服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务
SpringBoot 可以离开 SpringCloud 独立使用开发项目,但是 SpringCloud 离不开SpringBoot,属于依赖的关系
SringCloud 官网图(中间是一个个的 boot,而 cloud 则是图的全貌)
总结:SpringBoot 专注于快速、方便的开发单个微服务个体,SringCloud 关注全局的服务治理框架。