`
duan1823a
  • 浏览: 90816 次
  • 性别: 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 实战项目教程.txt

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

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

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

    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应用的初始搭建...

    Saber开发手册基础版.pdf

    - **SpringBlade简介**:SpringBlade是一个商业级项目升级优化而来的SpringCloud微服务架构,采用最新的Java技术和标准,如Spring Boot 2、Spring Cloud Greenwich等。 - **核心特性**:SpringBlade提供了多种特性,...

    JAVA面试宝典 超级好啊,个人总结

    1. Spring框架:学习Spring的核心模块,如依赖注入、AOP、事务管理等。 2. MyBatis:了解MyBatis的映射机制,以及如何编写SQL语句。 3. Spring Boot:快速构建应用,理解其自动配置机制。 4. Spring Cloud:学习...

    JAVA真实包装项目经验-物流项目面试

    1. **微服务架构**:采用了Spring Cloud微服务架构,利用Spring Boot进行快速开发,以应对高并发和大数据量的挑战。 - **Spring Cloud + Nacos**:用于服务治理和服务发现,提高系统的解耦合程度。 - **Dubbo与...

    ProyectoSpring

    5. **Spring Boot**:如果`ProyectoSpring`是现代Spring应用,那么很可能使用了Spring Boot,它提供了一种快速启动和运行应用程序的方式,内置了Tomcat服务器,自动配置了许多Spring组件。 6. **RESTful API**:...

    吊打面试官之自我介绍模版

    作者使用了 Spring Boot 和 Spring Cloud 构建微服务架构,实现了分布式系统的研发。这也是当前业界非常流行的一种微服务架构模式。 知识点4:抽象式的领域模型驱动式 作者采用了抽象式的领域模型驱动式设计方式,...

Global site tag (gtag.js) - Google Analytics