Boot:
基本的、快速的 springMvc
通过jar包启动,内置tomcat
controller
Cloud:
分布式系统工具
虽然 Spring Cloud 带有“Cloud”,但是它并不是针对云计算的解决方案,而是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。
类似 dubbo服务,通过 http 协议提供服务
依赖于 web 模块
Eureka:
注册中心
Ribbon:
负载均衡
启动类中使用 @LoadBalanced 开启负载均衡,专门给RestTemplate使用的标签
服务:Cloud1,Cloud2,Cloud3 注册到 eureka
Ribbon(消费者)注册到 eureka,返回服务可用列表 --> 发起负载均衡请求(如:Cloud3/Cloud2/Cloud1 轮训调用)。
在调用方(消费者)维护自己的负载逻辑
Ribbon的工作
分为两步:
1) 第一步有限选择Eureka Server,它优先选择在同一个Zone且负载较少的Server,
2) 第二步在根据用户指定的策略,在从Server取到的服务注册列表中选择一个地址。其中Ribbon提供了多重策略,例如轮询round robin、随机Random、根据相应时间加权等。
Boot-Feign:
标签式调用服务
Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解
,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon
和 Eureka 提供的负载均衡的HTTP客户端 Feign.
相当于一个用 interface 配置 dubbo 服务,然后@Autowrite接口调用dubbo
Feign -> create.interface -> @FeignClient -> 配置服务地扯 -> @GetMapping -> 具体的服务
Actuator:
是一个用于暴露自身信息的模块
参考 http://blog.didispace.com/spring-boot-actuator-1/
Hystrix:
断路器
Hystrix是一个实现断路器模式的库。什么是断路器模式呢?就像我们家庭中的电闸一样,如果有那一处出现意外,那么电闸就会立刻跳闸来防止因为这一处意外而引起
更大的事故,直到我们确认处理完那一处意外后才可以再打开电闸。而Hystrix的存在就是为了预防程序中出现这种问题而导致程序不可用的情况。
比如:超时、报错后指定一个调用方法。
Spring Cloud Gateway:
API 网关
Spring Cloud Gateway建立在Spring Framework 5,Project Reactor和Spring Boot 2之上,使用非阻塞API。 Websockets得到支持,并且由于它与Spring紧密集成
gateway替代zuul以及解决gateway跨域访问问题
Springcloud-config:
远程获取配置文件
Eureka-Boot-Admin:
Eureka 也可以监控自己以实现整体监控
thymeleaf:
页面模板,JSP不能在容器里面 format,所以thymeleaf更加的快速
内置对象:参考 https://my.oschina.net/GinkGo/blog/1501622
Boot --(get/post)--> Eureka's --(search and return Cloud)--> Boot
分享到:
相关推荐
SpringCloud 是一个基于 Spring Boot 实现的微服务框架集合,旨在简化分布式系统开发中的诸多挑战。在2020年的第二个季度,SpringCloud 发布了新的版本,引入了一系列更新和优化,以提升性能和开发者体验。本资料包...
SpringCloud是Java开发人员广泛应用的一个微服务框架,它基于Spring Boot进行快速构建分布式系统中的服务发现、负载均衡、断路器、数据流等关键组件。本资料包含SpringCloud的学习笔记和思维导图,旨在帮助开发者...
简洁优雅 · 稳定高效 ...基于Spring Boot 2.5.3、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流
SpringBoot知识点整理思维导图是针对Java开发领域中流行的微服务框架——Spring Boot进行系统性梳理的工具。Spring Boot以其快速启动、简化配置的特点,深受开发者喜爱。在本思维导图中,主要涵盖了以下几个核心知识...
版本说明在这里,对两个至关重要的版本(Spring Boot和Spring Cloud)进行统一说明:Spring Boot版本: 1.5.2.RELEASESpring Cloud版本: Dalston.SR1IDEA多实例启动说明在学习过程中,为了模拟服务高可用配置,需要在...
7. **Spring Boot**:Spring Boot是Spring的简化版,用于快速开发Spring应用,内置了Tomcat服务器,简化了配置,并且提供了一套默认的设置。 8. **Spring Data**:这是一个用于简化数据访问的模块,支持多种数据...
1. **Spring Cloud**:Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、...
从给定的文件信息来看,...通过上述知识点的梳理,我们不仅了解了Spring框架的核心特性,也对其生态体系有了更全面的认识。无论是对于初学者还是有经验的开发者来说,Spring框架都是一个值得深入学习和掌握的技术栈。
cloud微服务脚手架是一个基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.10.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点...
### Spring学习复习资料知识点梳理 #### 一、Spring框架概览 - **Spring** 是一个分层的全栈(Full-stack)轻量级开源框架,其核心思想是 IoC(Inversion of Control,控制反转) 和 AOP(Aspect Oriented ...
### Spring Boot实战项目教程知识点概览 #### 一、Spring Boot简介 - **定义**:Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。 - **特点**: - **独立运行**...
### 基于Spring Boot的学生宿舍管理系统的知识点梳理 #### 一、项目研究背景与意义 本系统旨在解决学生宿舍管理中存在的诸多问题,如信息管理不规范、数据更新不及时等,通过现代化的信息技术手段提升宿舍管理效率...
cloud是一个基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.10.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多...
SpringMVC用于创建Web应用程序,Spring作为容器管理依赖关系,MyBatis是数据持久层框架,Netty是网络应用框架,Spring Boot用于简化Spring应用的初始搭建以及开发过程。 ### 数据库 文档中提到了MySQL数据库,这是...
- **后端技术**:Java及其框架(Spring Boot、Spring Cloud等)。 - **数据库技术**:MySQL、Oracle等关系型数据库。 ### 三、项目技术和架构 #### 1. 技术选型 - **Spring Boot**:简化了Spring应用的初始搭建...
- **SpringBlade简介**:SpringBlade是一个商业级项目升级优化而来的SpringCloud微服务架构,采用最新的Java技术和标准,如Spring Boot 2、Spring Cloud Greenwich等。 - **核心特性**:SpringBlade提供了多种特性,...
1. Spring框架:学习Spring的核心模块,如依赖注入、AOP、事务管理等。 2. MyBatis:了解MyBatis的映射机制,以及如何编写SQL语句。 3. Spring Boot:快速构建应用,理解其自动配置机制。 4. Spring Cloud:学习...
1. **微服务架构**:采用了Spring Cloud微服务架构,利用Spring Boot进行快速开发,以应对高并发和大数据量的挑战。 - **Spring Cloud + Nacos**:用于服务治理和服务发现,提高系统的解耦合程度。 - **Dubbo与...
5. **Spring Boot**:如果`ProyectoSpring`是现代Spring应用,那么很可能使用了Spring Boot,它提供了一种快速启动和运行应用程序的方式,内置了Tomcat服务器,自动配置了许多Spring组件。 6. **RESTful API**:...
作者使用了 Spring Boot 和 Spring Cloud 构建微服务架构,实现了分布式系统的研发。这也是当前业界非常流行的一种微服务架构模式。 知识点4:抽象式的领域模型驱动式 作者采用了抽象式的领域模型驱动式设计方式,...