`
duan1823a
  • 浏览: 91940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring boot cloud 模块关系梳理

阅读更多
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
分享到:
评论

相关推荐

    springcloud2020第二季源代码和脑图

    SpringCloud 是一个基于 Spring Boot 实现的微服务框架集合,旨在简化分布式系统开发中的诸多挑战。在2020年的第二个季度,SpringCloud 发布了新的版本,引入了一系列更新和优化,以提升性能和开发者体验。本资料包...

    SpringCloud笔记+思维导图

    SpringCloud是Java开发人员广泛应用的一个微服务框架,它基于Spring Boot进行快速构建分布式系统中的服务发现、负载均衡、断路器、数据流等关键组件。本资料包含SpringCloud的学习笔记和思维导图,旨在帮助开发者...

    eurynome-cloud:在企业技术中开发微服务架构和服务能力的平台。 基于Spring Boot 2.5.3、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1和Nacos 2.0.3,遵循springboot的编程思想,高度模块化和可配置。 :TOP_arrow: :TOP_arrow: 点击星星关注更新!

    简洁优雅 · 稳定高效 ...基于Spring Boot 2.5.3、Spring Cloud 2020.0.3、Spring Cloud Alibaba 2021.1、Nacos 2.0.3 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流

    SpringBoot知识点整理思维导图

    SpringBoot知识点整理思维导图是针对Java开发领域中流行的微服务框架——Spring Boot进行系统性梳理的工具。Spring Boot以其快速启动、简化配置的特点,深受开发者喜爱。在本思维导图中,主要涵盖了以下几个核心知识...

    spring-cloud-demo:我对Spring Cloud的系统学习

    版本说明在这里,对两个至关重要的版本(Spring Boot和Spring Cloud)进行统一说明:Spring Boot版本: 1.5.2.RELEASESpring Cloud版本: Dalston.SR1IDEA多实例启动说明在学习过程中,为了模拟服务高可用配置,需要在...

    Spring核心知识点完整梳理(史上最全,值得收藏)

    7. **Spring Boot**:Spring Boot是Spring的简化版,用于快速开发Spring应用,内置了Tomcat服务器,简化了配置,并且提供了一套默认的设置。 8. **Spring Data**:这是一个用于简化数据访问的模块,支持多种数据...

    毕业论文554springcloud房产销售平台.doc

    1. **Spring Cloud**:Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、...

    Spring Framework 开发参考手册(中文)

    从给定的文件信息来看,...通过上述知识点的梳理,我们不仅了解了Spring框架的核心特性,也对其生态体系有了更全面的认识。无论是对于初学者还是有经验的开发者来说,Spring框架都是一个值得深入学习和掌握的技术栈。

    lamp-cloud微服务脚手架

    cloud微服务脚手架是一个基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.10.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点...

    spring学习复习资料

    ### Spring学习复习资料知识点梳理 #### 一、Spring框架概览 - **Spring** 是一个分层的全栈(Full-stack)轻量级开源框架,其核心思想是 IoC(Inversion of Control,控制反转) 和 AOP(Aspect Oriented ...

    springboot项目幼儿园管理系统.zip

    Spring Boot技术栈包含多种技术组件,如Spring MVC、Spring Data、Spring Security、Spring Cloud等,这些技术将丰富幼儿园管理系统的功能,例如,使用Spring Data JPA或MyBatis实现数据持久化,使用Spring Security...

    springboot 实战项目教程.txt

    ### Spring Boot实战项目教程知识点概览 #### 一、Spring Boot简介 - **定义**:Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。 - **特点**: - **独立运行**...

    Java 208道面试(2025最新版).docx

    Spring框架部分,文档涵盖了Spring、Spring MVC、Spring Boot以及Spring Cloud的概念和区别,以及如何配置和使用这些框架。 消息队列技术中,考察了RabbitMQ和Kafka等消息中间件的基本概念和使用场景。 数据库技术...

    基于springboot的学生宿舍管理系统论文.docx

    ### 基于Spring Boot的学生宿舍管理系统的知识点梳理 #### 一、项目研究背景与意义 本系统旨在解决学生宿舍管理中存在的诸多问题,如信息管理不规范、数据更新不及时等,通过现代化的信息技术手段提升宿舍管理效率...

    教学版单体spring-petlinic,课程《Kubernetes微服务实践》_hy4.zip

    在实现上,通常需要使用Spring Boot来创建微服务,并使用Spring Cloud框架来提供服务间通信和协调的能力。 文档还将着重讲解如何使用Docker来容器化这些微服务。Docker容器为微服务提供了一个轻量级、可移植的运行...

    diboot-SQL资源

    Spring Cloud则是基于Spring Boot的一系列框架的集合,用于快速构建分布式系统中的一些常见模式,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话和集群状态...

    基于java-springboot的大学生租房平台设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip

    此外,为了保证应用的高可用性,项目可能还引入了Docker容器化部署和Spring Cloud微服务架构。 三、功能模块 大学生租房平台的功能模块主要包括用户管理、房源浏览、房源发布、在线交流、搜索与筛选、订单管理等。...

    lamp-cloud微服务脚手架-其他

    cloud是一个基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.10.RELEASE)的SaaS微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多...

    Java面试思维导图.pdf

    SpringMVC用于创建Web应用程序,Spring作为容器管理依赖关系,MyBatis是数据持久层框架,Netty是网络应用框架,Spring Boot用于简化Spring应用的初始搭建以及开发过程。 ### 数据库 文档中提到了MySQL数据库,这是...

    JAVA医疗项目高端项目实战 JAVA实现医院建设管理全面实战课程 附带资料+代码+笔记

    - **后端技术**:Java及其框架(Spring Boot、Spring Cloud等)。 - **数据库技术**:MySQL、Oracle等关系型数据库。 ### 三、项目技术和架构 #### 1. 技术选型 - **Spring Boot**:简化了Spring应用的初始搭建...

Global site tag (gtag.js) - Google Analytics