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 MVC、Spring Data、Spring Security、Spring Cloud等,这些技术将丰富幼儿园管理系统的功能,例如,使用Spring Data JPA或MyBatis实现数据持久化,使用Spring Security...
### Spring Boot实战项目教程知识点概览 #### 一、Spring Boot简介 - **定义**:Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。 - **特点**: - **独立运行**...
Spring框架部分,文档涵盖了Spring、Spring MVC、Spring Boot以及Spring Cloud的概念和区别,以及如何配置和使用这些框架。 消息队列技术中,考察了RabbitMQ和Kafka等消息中间件的基本概念和使用场景。 数据库技术...
### 基于Spring Boot的学生宿舍管理系统的知识点梳理 #### 一、项目研究背景与意义 本系统旨在解决学生宿舍管理中存在的诸多问题,如信息管理不规范、数据更新不及时等,通过现代化的信息技术手段提升宿舍管理效率...
在实现上,通常需要使用Spring Boot来创建微服务,并使用Spring Cloud框架来提供服务间通信和协调的能力。 文档还将着重讲解如何使用Docker来容器化这些微服务。Docker容器为微服务提供了一个轻量级、可移植的运行...
Spring Cloud则是基于Spring Boot的一系列框架的集合,用于快速构建分布式系统中的一些常见模式,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态...
此外,为了保证应用的高可用性,项目可能还引入了Docker容器化部署和Spring Cloud微服务架构。 三、功能模块 大学生租房平台的功能模块主要包括用户管理、房源浏览、房源发布、在线交流、搜索与筛选、订单管理等。...
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应用的初始搭建...