`

Spring Boot 笔记 八 (分布式系统开发)

 
阅读更多

微服务(Microservice): 使用定义好边界的小的独立组件来做好一件事.

 

一, spring cloud

    spring cloud提供了config server, 它有在分布式系统开发中外部配置的功能.

   config server支持在git或在系统文件系统中放置文件,可以使用以下格式区分不同应用的不同配置文件:

    

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.xml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

     Spring Cloud提供注解@EnableConfigServer来启用配置服务

 

     

     Spring Cloud通过Netflix OSS的Eureka来实现服务发现,目的让每个服务之间互相通信

     服务端:@EnableEurekaServer; 客户端: @EnableEurekaClient

     1), 路由网关

     通过Zuul实现的, 提供@EnableZuulProxy来启用路由代理

     2), 负载均衡

     客户端: Ribbon和Feign

     在spring cloud下, 使用Ribbon直接注入一个RestTemplate对象即可

      使用Feign需定义一个注解,有@FeignClient注解的接口,然后用@RequestMapping映射远程Rest服务

     3), 断路器

      主要是解决当某个方法调用失败的时候,调用后备方案替代失败方法,达到容错,阻止级联错误功能

       @EnableCircuitBreaker 启动支持, @HystrixCommand的fallbackMethod来指定后备方案

       @EnableHystrixDashboard: 开启控制台来监控断路器的运行情况

 

    

 

分享到:
评论

相关推荐

    Spring Boot 学习笔记完整教程.pdf

    ### Spring Boot 学习笔记知识点 #### 1. Spring Boot 简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。它使用了特定的方式来配置Spring,使得开发者...

    尚硅谷Spring Boot课堂笔记.rar

    此外,笔记可能还会涉及Spring Boot的测试、分布式系统支持(如消息队列RabbitMQ或Kafka)、微服务架构、Docker容器化部署等方面的内容,全面覆盖Spring Boot的开发流程和技术栈。 总之,《尚硅谷Spring Boot课堂...

    2小时学会Spring Boot 学习笔记.rar

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

    尚硅谷周阳老师SpringCloud笔记

    SpringCloud作为微服务架构的重要框架,广泛应用于现代企业的分布式系统开发中。这份笔记旨在帮助开发者理解和掌握SpringCloud的核心概念、组件以及实践方法。 在SpringCloud的学习中,首先需要了解的是SpringCloud...

    读书笔记:Spring Boot 2精髓从构建小系统到架构分布式大系统.zip

    读书笔记:Spring Boot 2精髓从构建小系统到架构分布式大系统

    Spring Boot核心技术-笔记-课件.zip

    6. **Spring Cloud集成**:Spring Boot与Spring Cloud的无缝对接,使得构建分布式系统如微服务、配置中心、负载均衡等变得更加便捷。 7. **运行时日志和metrics**:Spring Boot内置了对常见日志框架的支持,如...

    Spring Cloud 学习笔记.pdf

    Spring Cloud构建于Spring Boot之上,利用Spring Boot的开发便利性简化了分布式系统的开发。Spring Cloud的组件可帮助开发者快速搭建分布式系统中涉及的常见模式。 Spring Cloud的五大核心组件包括:Eureka、Ribbon...

    Spring Cloud Dalston+Spring security4.1+Spring Boot 2.0.0参考手资料合集

    Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持...

    读书笔记:《Spring Boot 2精髓从构建小系统到架构分布式大系统》学习项目源码.zip

    读书笔记:《Spring Boot 2精髓从构建小系统到架构分布式大系统》学习项目源码

    编程不良人的SpringCloud笔记和资料,全套

    SpringCloud是Java开发人员在构建分布式系统时常用的一套微服务框架,它提供了全面的解决方案,包括服务发现、配置中心、断路器、智能路由、微代理、控制总线、全局锁、领导选举、分布式会话、集群状态等。...

    SpringBoot3 全栈指南教程-尚硅谷学习笔记 2023年

    12. **微服务架构**:Spring Boot在微服务领域也有广泛的应用,可以配合Spring Cloud组件实现服务注册、发现、配置中心、熔断器等功能,构建分布式系统。 这份尚硅谷的学习笔记涵盖了Spring Boot 3的各个方面,无论...

    Java【分布式】学习笔记01分布式Java应用

    3. **Spring Cloud**:一套基于Spring Boot的微服务开发工具包,提供了构建分布式系统所需的各种组件和服务,如配置中心、服务注册与发现、熔断器、智能路由、微代理、控制总线等。 4. **Zookeeper**:一个分布式的...

    SpringCloud笔记.pdf

    它利用了Spring Boot的开发便利性简化了分布式系统基础设施的开发,如服务发现、配置管理、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Cloud的开发方式做到。 ### 1. 创建Spring Cloud父工程 在创建...

    【狂神说】spring PDF学习总结笔记 Spring5.pdf

    Spring Cloud基于Spring Boot,为构建分布式系统提供了工具集,如服务发现、配置中心、负载均衡等。 IoC(控制反转)是Spring的核心特性之一。传统的程序设计中,对象会主动创建和管理依赖的对象,而在IoC中,这种...

    Spring5笔记.zip

    虽然不是Spring5的一部分,但Spring Cloud与Spring5紧密配合,提供了一套微服务开发工具,如服务发现、配置中心、熔断器等,帮助构建大规模分布式系统。 总结,Spring5不仅增强了Spring框架的基础特性,还在反应式...

    本科毕设-基于spring-boot+java实现的一个云笔记系统源码+项目说明.7z

    本科毕设_基于spring-boot+java实现的一个云笔记系统源码+项目说明.7z Hoshi-Note 是一个云笔记系统,由 Hoshi-UI 模块提供前端界面。 基于 Spring Boot 与 Spring Cloud 开发,采用微服务及分布式模式部署,集群...

    SpringCloud笔记+思维导图

    SpringCloud是中国IT行业中备受关注的微服务框架,它基于Spring Boot进行快速构建分布式系统,提供了服务发现、配置中心、负载均衡、熔断器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、...

    spring课堂笔记

    10. **Spring Cloud**:基于Spring Boot实现的云应用开发工具集,包含服务发现、配置中心、断路器、智能路由、微代理、控制总线等多个组件,帮助构建分布式系统。 这些知识点构成了Spring框架的基础,深入理解和...

    马士兵老师spring框架学习笔记

    9. **Spring Cloud**:Spring Cloud是基于Spring Boot的微服务框架,提供了服务发现、配置中心、熔断器、负载均衡、API网关等服务治理功能,用于构建分布式系统。 10. **Spring Security**:Spring的安全模块,提供...

Global site tag (gtag.js) - Google Analytics