Spring Cloud 是什么|学习笔记

简介: 快速学习 Spring Cloud 是什么

开发者学堂课程【微服务框架 Spring Cloud 快速入门:Spring Cloud 是什么】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/614/detail/9333


Spring Cloud 是什么

 

内容简介:

一、Spring 的介绍

、Spring Cloud 的介绍

SpringCloud 和 SpringBoot 关系


一、Spring 的介绍

官网说明:

登录 Spring 的官网 spring.io 可以看到 Spring 已经出到5.0版本了,长期登录官网就会发现改版非常大,之前 Spring 的东西非常多,现在变得简约而不简单。

image.png

你的应用可能是手机端,可能是移动端,构建,协调,连接,用越来越少的技术,使得 Spring 被广泛使用。

Spring Boot 构建,Spring Cloud 协调,Spring Cloud Data Flow连接,用越来越少的技术,尽量让Java程序员紧紧绑定在 Spring 设计和 Spring ,JavaEE 开发大部分,至少有80%都是 Spring 开发。


二、Spring Cloud 的介绍

在Spring官网中,找到 Spring Cloud

分布式系统的简化版:就是并不需要特别的复杂和各种让人头疼的错误,Spring 能够提供一种简单的程序模型,包含了多种分布式系统下的模式和设计理念。

image.png

Spring Cloud 是一堆技术的集合体。那么要满足一个分布式微服务架构的落地维度是多种技术的集合体,每一个维度都要有一种技术组件来替它换位,运输,卡位。

API Gateway (网关)和 zuul 路由网关相对应;breaker dashboard (熔断的服务监控)和 hystrixDashboard 相对于;service registry (服务注册)和 Eureka 服务注册与发现相对应;config dashboard (配置)和 Spring Cloud Config 分布式配置中心相对应;会发现distributed tracing (分布式的链路跟踪)或 message brokers (消息代理),database 可以是 MySQL,mongodb;中间的画了几个叠加就是集群的意思,microservices结合之前的一个一个的微服务就是用 Spring Boot 技术开发的一个一个专业的工程,解决专业的问题的独立进程,要把这些微服务良好的拼在一起,需要一个架构,这种东西就是 Spring Cloud。

 

三、SpringCloud 和 SpringBoot 的关系

SpringCloud,基于 SpringBoot 提供了一套微服解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件(一个成熟的微服务分布式架构,需要多少落地的维度来体现),除了基于 NetFlix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

SpringCloud 利用 SpringBoot 的开发便利性巧妙地简化了分布式系统基础设施的开发,SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等,它们都可以用 SpringBoot 的开发风格做到一键启动和部署。

SpringBoot 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 SpringBoot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包

SpringCloud=分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。需要什么就提供什么。

相关文章
|
13天前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
30 6
|
13天前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
34 5
|
13天前
|
缓存 监控 Java
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot应用程序部署到Pivotal Cloud Foundry (PCF)
25 5
|
1月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
57 9
|
2月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
38 9
|
22天前
|
Java Kotlin 索引
学习Spring框架特性及jiar包下载
Spring 5作为最新版本,更新了JDK基线至8,修订了核心框架,增强了反射和接口功能,支持响应式编程及Kotlin语言,引入了函数式Web框架,并提升了测试功能。Spring框架可在其官网下载,包括文档、jar包和XML Schema文档,适用于Java SE和Java EE项目。
24 0
|
2月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
22 1
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
97 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
156 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
33 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现