一、什么是Spring Boot?
SpringBoot是一个快速开发的轻量级框架,帮助快速整合第三方常用框架,完全采用注解化(使用注解启动SpringMVC),简化XML配置,内置HTTP服务器(Tomcat、Jetty)。作用是简化Spring应用的初始搭建及开发,解决各种jar包版本冲突问题。
二、什么时候Spring Cloud?
SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发者提供快速构建分布式系统的工具。简化了分布式系统基础设施的开发,包括服务发现、服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等。
三、Spring Boot与 Spring Cloud之间的区别与联系
Spring Boot和Spring Cloud类似于大楼地基和一整个建筑群的关系。
微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。
SpringBoot+SpringCloud实现微服务开发。具体就是,SpringCloud具备微服务开发的核心技术:RPC远程调用技术;SpringBoot的web组件默认集成了SpringMVC,可以实现HTTP+JSON(Restfull)的轻量级传输,编写微服务接口,所以SpringCloud是依赖SpringBoot框架实现微服务开发。
四、Spring Boot与 Spring Cloud之间的区别
1.Spring Boot专注于快速方便的开发单个服务;Spring Cloud 关注的是多个服务之间的协调管理,为各个服务提供配置,服务发现,断路器,路由,微代理等一系列集成服务。
2.SpringBoot可以离开SpringCloud独立开发项目,但SpringCloud不能够离开SpringBoot,属于依赖关系SpringBoot专注于快速方便的开发微服务个体SpringCloud关全局的服务治理