什么是SpringCloud
上一章介绍了整体情况SpringCloud整体学习章节,因为最近项目刚刚需要使用SpringCloud建立微服务项目,跟随大家学习巩固SpringCloud的相关知识
SpringCloud基于SpringBoot除了基于服务注册和发现、配置中心、全链路监控、服务网关、负载平衡、熔断器等组件外,还提供了一套微服务解决方案NetFlix除了高度抽象的开源组件包装外,还有一些中性的开源组件。主要核心模块如下:
:服务管理采用服务注册中心。
:负载均衡组件基于客户端。
:容错框架可以防止服务雪崩效应。
:Web 服务客户端可以简化 HTTP 调用接口。
:API 网关提供路由转发、请求过滤等功能。
:分布式配置管理。
:服务跟踪。
:构建新闻驱动的微服务应用框架。
:集群消息总线的新闻代理。
事实上,首先要确认你需要找到什么技术,但会有一个问题一个问题。技术和技术之间往往存在一些兼容性问题。要解决这些问题,我们需要示例。一般中小企业一般没有这样的实力。
一些强大的公司会自己寻找一套完整的技术,做一些包装和集成,然后开源供大家使用。SpringCloud就是这样的技术,
举个简单的例子,开发微服务相当于自己购买零件,然后组装
使用SpringCloud事实上,这相当于直接购买整台电脑和系统。它已经配置并直接使用。虽然可以直接使用,但在使用过程中需要研究和熟悉许多细节。
SpringCloud 和 SpringBoot的关系
用过SpringBoot所有的小伙伴都知道,SpringBoot开发之所以方便快捷,就是因为SpringBoot例如,自动配置/和集成yml配置Tomcat、热部署,以及pom.xml mavenY这些可以直接引入所需的插件和API、可以让我们在开发时不写基本配置,应用程序可以通过完美的包装一键启动和部署,SpringCloud事实上,多技术整合最复杂的过程往往是配置。
,结合各公司开发的成熟、经得起实际考验的服务框架,进行二次包装,屏蔽了复杂的配置和实现原理。SpringCloud像使用SpringBoot同样简单。
访问 Spring Cloud 官网肯定会有一个疑问,就是版本太多,哪个是稳定版?你需要哪个版本?SpringBoot是2.所以我选择了SpringCloud的Finchley 版本
SpringCloud和SpringBoot版本选择:Spring Cloudhttps://spring.io/projects/spring-cloud/
如果你不明白,你可以看看这个表格!通过这个表格,我们可以清楚地知道 Finchley SR2 对应的 Spring Boot 版本是 2.0.6.RELEASE,Spring-Cloud-Bus 是 2.0.0.RELEASE。
Component | Edgware.SR5 | Finchley.SR2 | Finchley.BUILD-SNAPSHOT |
---|---|---|---|
spring-cloud-aws | 1.2.3RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-bus | 1.3.3.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-cli | 1.4.1.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-commons | 1.3.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-contract | 1.2.6.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-config | 1.4.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-netflix | 1.4.6.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-security | 1.2.3.RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-cloudfoundry | 1.1.2.RELEASE | 2.0.1.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-consul | 1.3.5.RELEASE | 2.0.1.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-sleuth | 1.3.5.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-stream | Ditmars.SR4 | Elmhurst.SRI | Elmhurst. BUILD-SNAPSHOT |
spring-cloud-zookeeper | 1.2.2.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-boot | 1.5.16.RELEASE | 2.0.6.RELEASE | 2.0.7.BUILD-SNAPSHOT |
spring-cloud-task | 1.2.3.RELEASE | 2.0.0.RELEASE | 2.0.1.BUILD-SNAPSHOT |
spring-cloud-vault | 1.1.2.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
spring-cloud-gateway | 1.0.2.RELEASE | 2.0.2.RELEASE | 2.0.2.BUILD-SNAPSHOT |
大家啦 、👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
打卡 文章 更新
在👇🏻👇🏻👇🏻👇🏻
Java项目精品实战案例《100套》
web前端期末大作业网页实战《100套》