Spring Cloud-17-Zuul异常处理源码分析 发表于 2019-04-10 | 分类于 Spring Cloud 述本文来看一下Zuul的异常处理流程,以及如何自定义异常信息 Zuul生命周期看一下官方给出的Zuul请求的生命周期图: 从图上可以看出,正常情况下,请求都是按照pre→route→post的顺序来执行,最后由post返回response. 在看一下pre下面的custom filt ... 阅读全文 »
Spring Cloud-16-Zuul网关配置详解 发表于 2019-04-10 | 分类于 Spring Cloud 述上文中初步使用了Zuul的路由和请求过滤,接下来就详细的看一下Zuul的路由配置 路由配置上文中,我们配置的一个路由规则是这样的:12345zuul: routes: api-a: path: /api-a/** serviceId: feign-consumer ... 阅读全文 »
Spring Cloud-15-Zuul网关使用及请求过滤 发表于 2019-04-10 | 分类于 Spring Cloud 述微服务,就是把一个大的项目拆分成多个独立的模块,然后通过服务治理让这些独立的模块配合工作,随着业务的扩展,整个系统越来越大,随之带来的也会有很多问题 比如说,我的项目中有很多个独立服务都要对外提供服务,那么对于开发和运维人员来说,这些接口应该怎么管理?在微服务中,一个独立的系统被拆分成很多个模 ... 阅读全文 »
Spring Cloud-14-Feign配置详解 发表于 2019-04-10 | 分类于 Spring Cloud 述之前有说过,Fegin是整合了Ribbon和Hystrix的,下面就看一下在Feign中是如何配置Ribbon和Hystrix的 Ribbon配置在application.yml中的配置如下:1234567891011ribbon: # 连接超时时间 ConnectTimeout: 600 ... 阅读全文 »
Spring Cloud-13-Feign的继承特性 发表于 2019-04-10 | 分类于 Spring Cloud 述上文中,初步的使用了Feign,在写HelloService接口的时候,可以发现,代码可以直接从服务提供者中复制过来. 这些可以复制的代码Spring Cloud Feign对它进行了进一步的抽象,这里就用到了Feign的继承特性,那么下面就来看下如何使用Feign的继承特性,进一步简化代码 ... 阅读全文 »
Spring Cloud-12-Feign入门 发表于 2019-04-10 | 分类于 Spring Cloud 述前面,我们使用了Ribbon,RestTemplate,Hystrix这些组件,都是spring cloud的一些非常基础的组件,在使用过程中,这些东西都是同时出现的,而且配置也差不多,每次开发都有很多相同的代码,因此Spring Cloud基于Netflix Feign整合了Ribbon和Hys ... 阅读全文 »
Spring Cloud-11-Hystrix仪表盘与Turbine集群监控 发表于 2019-04-10 | 分类于 Spring Cloud 述Hystrix仪表盘,主要用来监控Hystrix的实时运行状态,通过仪表盘可以看到Hystrix的各项指标信息,从而快速发现系统中存在的问题, 记下来就来看一下具体如何使用 本文主要通过两个方面来使用Hystrix仪表盘,一个是单体应用的监控,另一个是整合Turbine对集群进行监控. 单 ... 阅读全文 »
Spring Cloud-10-Hystrix请求合并 发表于 2019-04-10 | 分类于 Spring Cloud 述在微服务的架构中,各个模块是通过互相请求来进行通信的,在高并发的情况下,通信次数的增加会导致总的通信时间增加,同时线程池的资源也是有限的,高并发的环境下,会有大量的线程处于等待状态,进而导致了响应延迟,要解决这些问题就可以使用Hystrix的请求合并. 具体原理是怎样的呢? Hystrix中的 ... 阅读全文 »
Spring Cloud-9-Hystrix请求缓存 发表于 2019-04-10 | 分类于 Spring Cloud 述在高并发的情况下,处理好缓存,就能有效的降低服务器的压力,Spring Cloud的Hystrix也提供了请求缓存的能力,接下来,我们来看一下如何开启. 环境准备还是基于之前的服务注册中心,提供者和消费者, 先把服务注册中心开启, 服务提供者和消费者需要修改. 通过方法重载开启缓存当我 ... 阅读全文 »
Spring Cloud-8-Hystrix的服务降级与异常处理 发表于 2019-04-10 | 分类于 Spring Cloud 之前我们用过了fallbackMethod这个东西,本文将详细说一下这个东西,也就是服务降级 服务降级前文中,fallbackMethod所描述的函数,就是一个备胎,用来实现服务的降级处理,在@HystrixCommand注解中,可以通过fallbackMethod来指定请求失败后调用的方法, ... 阅读全文 »