SpringBoot的使命
- 独立运行 java -jar *.jar
- 内嵌web服务器
- 简化配置
- 准生产的应用监控
SpringBoot与微服务的关系
SpringCloud的使命
- 一系列框架
- 简化java的分布式系统
- springboot的封装
boot 和cloud
- springboot意在简化,是一种开发,配置风格
- springcloud意在简化分布式,是功能的集合,风格的统一
cloud vs 微服务
- java cloud的初衷简化微服务的开发和部署
- java微服务的解决方案
- 侧重的是功能和开发
- 其实最终springcloud开发出来的应用最终是docker image,方便重启应用需要使用服务编排工具。
spring cloud的核心组件
- netfilx eureka
- netfilx ribbon
- netfilx Hystrix
- netfilx Zuul
- Spring cloud config
- netfilx 开源了很多分布式的解决方案,但是直接使用目标麻烦,门槛比较高,spring cloud把他们拿过来做了跟spring的整合,让他跟spring的整合更高,
介绍下spring cloud的组件
- netfilx eureka
- netfilx ribbon
- netfilx hystrix
- netflix zuul
- spring cloud config
PS:下面我们一步一步spring cloud+spring boot创建的微服务,部署在服务编排框架上。