SpringBoot 与 SpringCloud 有什么区别?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 与 SpringCloud 有什么区别?相关的知识,希望对你有一定的参考价值。

SpringBoot是什么?

刚开始学Javaweb的时候,使用Servlet/JSP开发,那是一个接口搞一个servlet,简直头大啊。后来通过隐藏域或者反射等方式。可以减少Servlet的创建,但是依然不方便。

后来引入了Struts/SpringMVC这一类框架,目的就是简化我们的开发,和Servlet/JSP相比之下,引入框架之后,生产力是提高了,但是时间久了也能发现,配置繁琐,非常容易出问题。要做一个新项目,就要先搭建环境,环境搭建完还要配置,不同的项目就包不一样,其他大部分配置都是一样的。

SpirngBoot是让Java开发回归简单的,我们要知道,一个新的框架出来如果不是解决了开发的真正痛点,绝对不会广泛使用的。从2017年年初开始,SpirngBoot基本上就是面试必问问题了。

现在流行的什么SpringCloud微服务也是基于SpringBoot。

SpringCloud是什么?

微服务的上述特性其实是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。

 

因此,可以认为微服务是一种经过良好架构设计的分布式架构方案 。

但方案该怎么落地?选用什么样的技术栈?全球的互联网公司都在积极尝试自己的微服务落地方案。

其中在Java领域最引人注目的就是SpringCloud提供的方案了。

SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

它们之间的联系与区别

Spring Boot和Spring Cloud类似于大楼地基和一整个建筑群的关系。

微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。

SpringBoot+SpringCloud实现微服务开发。具体就是,SpringCloud具备微服务开发的核心技术:RPC远程调用技术;SpringBoot的web组件默认集成了SpringMVC,可以实现HTTP+JSON(Restfull)的轻量级传输,编写微服务接口,所以SpringCloud是依赖SpringBoot框架实现微服务开发。

区别:

1.Spring Boot专注于快速方便的开发单个服务;Spring Cloud 关注的是多个服务之间的协调管理,为各个服务提供配置,服务发现,断路器,路由,微代理等一系列集成服务。

2.SpringBoot可以离开SpringCloud独立开发项目,但SpringCloud不能够离开SpringBoot,属于依赖关系SpringBoot专注于快速方便的开发微服务个体SpringCloud关全局的服务治理

学习SSM框架

跟黑马程序员一起学SSM吧:

SSM 框架 SpringSpringMVCMyBatis - 1. Spring 简介-Spring 是什么​www.zhihu.com/education/video-course/1483149993993678849正在上传…重新上传取消https://www.zhihu.com/education/video-course/1483149993993678849

SSM框架的学习笔记:

以上是关于SpringBoot 与 SpringCloud 有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud与SpringBoot区别

SpringBoot与SpringCloud的关系与区别?

springboot与springcloud的关系

Springboot与springcloud

SpringBoot与SpringCloud的版本对应详细版

SpringBoot和SpringCloud?