【动力节点笔记】细说spring、springboot、springcloud三者的区别

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

最近学到了springboot,看的动力节点王鹤老师的视频,今天这篇博客,主要说说spring,springboot,springcloud这三者都是干嘛的?

视频资源:https://www.bilibili.com/video/BV1XQ4y1m7ex

架构 > 解偶

开发框架 spring     

IOC AOP         

Ioc :控制反转        

原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了         

Aop :切面(本质,动态代理)        

为了解决什么?不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务 … 等等方面   

spring 是一个轻量级的java开源框架,容器目的:解决企业开发的复杂性问题 spring 是春天,觉得他是春天,也十分复杂,配置文件!      

SpringBoot

SpringBoot 并不是新东西,就是spring的升级版!

新一代JavaEE的开发标准,开箱即用!一>拿过来就可以用!      

它自动帮我们配置了非常多的东西,我们拿来即用!

特性:约定大于配置!

随着公司体系越来越大,用户越来越多!

微服务架构-一>新架构

模块化.功能化!

用户,支付,签到,娱乐 … ;

人多余多:一台服务器解决不了;在增加服务器!横向

假设A服务器占用 98 %资源, B 服务器只占用了 10 %。--负载均衡

将原来的整体项目.分成模块化.用户就是,个单独的项目.签到也是一个单独的项目,项目和项目之前需要通信,如何通信

用户非常多,而签到十分少!给用户多一点服务器,给签到少一点服务器

微服务架构问题?

分布式架构会遇到的四个核心问题?

1.这么多服务,客户端该如何去访问?

2.这么多服务.服务之间如何进行通信?

3.这么多服务.如何治理呢?

4.服务挂了.怎么办?

解决方案:

spring cloud,是一套生态,就是来解决以上分布式架构的 4个问题想使用 Spring cloud ,必须要掌握 SpringBoot,

因为 Spring cloud 是基于 springBoot。

1. Spring cloud NetFlix 出来了一套解决方案!一站式解决方案.我们都可以直接去这里拿?

  • Api 网关, zuul 组件
  • Feign 一> Httpclient --- HTTP的通信方式 同步并阻塞
  • 服务注册与发现Eureka
  • 熔断机制, Hystrix

2018年年底, NetFlix 宣布无限朋停止维护。生态不再维护,就会脱节.

2. Apache Dubbo zookeeper ,第二套解决系统.  

API:没有!要么找第三方组件.要么自己实现

Dubbo 是一个高性能基于Java 实现的 Rpc 通信框架! 2.6.x

服务注册与发现, zookeeper :动物园管理者( Hadoop ,Hive )

没有:借助了 Hystrix

不完兽, Doubbo 当前 Doubbo 3.0 将提倡具备当代特性(如响应式编程)的相关支持同时汲取阿里内部HSF的设计长处来实现两者融合

当前预览版的很多地方还在探讨中,希望大家能够积极反馏,我们都会虚心学习并参考。

3. springcloud Alibaba 一站式解决方案!

目前.又提出了一种方案:

服务网格:下一代微服务标准, Server Mesh

代表解决方案: Istio 。(你们未来可能需要掌握!)

万变不离其宗.一通百通!

1. API 网关,服务路由

2. HTTP , RpC 框架,异步调用

3. 服务注册与发现,高可用

4. 熔断机制,服务降级

如果,你们基于这四个问题,开发一套解决方案,也叫 Springcloud !

为什么要解决这个问题?本质二网络是不可靠的!程序猿,不要停下学习的脚步! 

SpringSpringBootSpringcloud都是干嘛的? 今天这篇博客,主要说说springspringbootspringcloud三者都是干嘛的? 相关的视频资源:https://www.bilibili.com/video/BV1XQ4y1m7ex 架构 > 解偶 开发框架 spring IOC AOP Ioc :控制反转 原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了 Aop :切面(本质,动态代理) 为了解决什么?不影响业... 阅读详情

相关推荐

【软件架构】Spring BootSpring Cloud 的区别与联系

Spring Boot 是一个开源的 Java 基础框架,旨在简化新 Spring 应用的初始搭建以及开发过程。它使用了约定优于配置的理念,旨在通过尽可能少的配置来快速构建和开发 Spring 应用程序。Spring Boot 通过提供一系列预设的模板(Starter POMs),自动配置以及运行时的自我检查机制,极大地简化了Spring应用的开发、配置、部署和监控。

weixin_46453070的博客 3226

详解SpringSpringBootSpringCloud三者的联系与区别

Spring Boot 其实是依赖于Spring 的,并不是一个全新的架构,Spring Boot 就是 Spring 的自动化,而 Spring Cloud 通过依赖 Spring Boot 来置微服务应用。

Java+GO+JS全栈工程师-鹤冲天的博客:编程辅导~商务合作~技术交流 7377

深入解读SpringSpringBootSpringcloud三者区别

最近跟着动力节点的视频学到了springboot,今天这篇博客也当作学习笔记,主要说说springspringbootspringcloud这三个都是干嘛的? 视频资源:https://www.bilibili.com/video/BV1XQ4y1m7ex 架构 > 解偶 开发框架 spring IOC AOP Ioc :控制反转 原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了 Aop :切面(...

assdfgdfgjhtdo的博客 1105

Spring Boot入门知识

什么是Spring Boot?   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Spring Boot默认配置了很多框架的使用方式,就像 Maven整合了所有的Jar包,Spring Boot整合了所有的框架。它的核心设计思想是∶约定优于配置,Spring Boot所有开发细节都是依据此思想进行实现的。 什么是约定优于配置?   约定优于配置(Conv

程序员波特 681

【微服务系列】Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

一、正面解读 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。SpringMVC是基于Spring的一个MVC框架,用以替代初...

weixin_33700350的博客 733

一文详解SpringSpringBootSpringcloud三者区别

最近学到了springboot,我是看的动力节点王鹤老师的视频,今天这篇博客,主要说说springspringbootspringcloud三者都是干嘛的? 视频资源:https://www.bilibili.com/video/BV1XQ4y1m7ex 架构 > 解偶 开发框架 spring IOC AOP Ioc :控制反转 原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了 Aop :切面(...

f5465245的博客 9450

一文详解SpringSpringBootSpringcloud的关系与区别

最近学到了springboot,我是看的动力节点王鹤老师的视频,今天这篇博客,主要说说springspringbootspringcloud三者都是干嘛的? 视频资源:https://www.bilibili.com/video/BV1XQ4y1m7ex 架构 > 解偶 开发框架 spring IOC AOP Ioc :控制反转 原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了 Aop :切面(...

weixin_54585403的博客 2449

动力节点学习笔记SpringSpringBootSpringcloud区别

架构 > 解偶 开发框架 spring IOC AOP Ioc :控制反转 原来我们都是自己一步步操作,现在交给容器了!我们需要什么就去拿就可以了 Aop :切面(本质,动态代理) 为了解决什么?不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务 … 等等方面 spring 是一个轻量级的java开源框架,容器目的:解决企业开发的复杂性问题 spring 是春天,觉得他是春天,也十分复杂,...

A_coding的博客 421

火的一塌糊涂的Spring Cloud到底是什么?

SpringCloud简介(一) 相关视频参考:https://www.bilibili.com/video/BV1nK4y1j7gL 为什么需要学习Spring Cloud? 不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。 这就会给应用带来如下的几个问题: 1、代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开

DDDYSz的博客 270

java面试题_Java面试题经典面试题220道(附答案)

Java基础: 1.JDK 和 JRE 有什么区别? 2. == 和 equals 的区别是什么?== 解读 3. 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? 4. final 在 Java 中有什么作用? 5. Java 中的 Math. round(-1. 5) 等于多少? 6. String 属于基础的数据类型吗? 7. Java 中操作字符串都...

weixin_39649490的博客 522

2022最新Java高频面试集锦,让你“金九银十”轻松斩获大厂offer

在面试之前大部分都是自信或者紧张的,被HR通知面试,这种感觉一定非常好。非常开心,感觉已经妥妥的,明天就能准备入职了~你一定需要这。古人云“学如逆水行舟,不进则退”。能读到这里的人,我相信都是这个世界上的“有心人”,皇天不负有心人!我相信你现在的每一分耕耘,都会有意想不到的收获。...

weixin_62421895的博客 512

Javaweb自学

1. Java SE 参考视频:传智毕向东、尚学堂马士兵、圣思园张龙的 JavaSE 视频教程参考书籍: 《Thinking in Java》 ,只适合参考,但不适合做入门书,作者在官网提供了免费电子版,链接我就不放了,自己找《Head First Java》,生动有趣,入门阶段时间充足的话,建议翻翻《Java All-In-One for Dummies》,见名知意,就是给新手看的书

Mar.三月 1073

Spring/SpringBoot/SpringCloud

从某种程度是可以简单的理解为,微服务是一个概念、一个项目开发的架构思想。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易得局部改良。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。

qq_40472040的博客 414

springspringbootspringcloud的关系和区别

Spring Cloud是基于Spring Boot的分布式系统开发工具包,提供了一系列的解决方案,用于构建和管理分布式系统。它提供了一系列的解决方案,如服务注册与发现(Eureka、Consul)、配置管理(Spring Cloud Config)、负载均衡(Ribbon)、断路器(Hystrix)、网关(Zuul)等,帮助开发者构建弹性、可伸缩的分布式系统。SpringSpring BootSpring Cloud是一系列的Java开发框架和工具,它们有着密切的关系,但在功能和使用上存在一些区别

Li2992673708的博客 1099

Spring家族三剑客:SpringSpring BootSpring Cloud

传统企业应用微服务架构云原生应用小型项目:纯Spring Boot即可大型分布式系统:Spring Boot + Spring Cloud + 其他中间件。

weixin_44343004的博客 1330

Spring/Spring MVC、Spring Boot/Spring Cloud

一、 为什么要使用 springspring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了事务支持,使得事务操作变的更加方便。 spring 提供了面向切片编程,这样可以更方便的处理某一类的问题。 更方便的框架集成,spring 可以很方便的集成其他框架,比如 MyBatis、hibernate 等。 二、解释一下什么是 aop? aop 是面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

书香水墨 2265

一文读懂 SpringSpring BootSpring Cloud

在一个复杂的微服务架构中,可能有众多的服务实例同时运行,当某个服务实例出现故障时,服务注册中心能够迅速察觉,并将其从可用服务列表中移除,确保服务消费者不会调用到故障实例,保障了系统的稳定运行。这就好比一个厨师,不仅要负责烹饪美食,还要亲自去种植蔬菜、饲养家禽,这样的负担无疑是沉重的,而且一旦食材的获取方式发生变化,厨师的烹饪流程也得跟着大改。比如,在一个电商系统中,如果订单服务出现故障,断路器会及时切断对订单服务的调用,并返回一个友好的提示信息,如 “系统繁忙,请稍后再试”,避免了整个系统的瘫痪。

2202_75481735的博客 1283

Spring, Spring Boot, Spring Cloud, 微服务

微服务 1、微服务是一种架构风格。 2、把一个项目拆分成多个独立的项目,多个服务是独立运行,每个服务占用独立进程。 Spring Cloud 1、Spring Cloud并不是一种技术,而是一系列框架的集合。 2、它利用Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现、服务注册、配置中心、消息总线、负载均衡、 熔断器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring Cloud 和 Spring Boot 的关系 1、使用Sprin

gmmlove的博客 373
上一篇: 【动力节点Springboot笔记】使用Aspect实现切面(以记录日志为例)
下一篇: SpringBoot学习秘诀,带你快速掌握主流框架springboot
Java___interview
博客等级 码龄6年 154粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值