一、什么是Zuul   zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。   Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。   zuul的例子可以参考netflix在github上的 simple webapp,可以按照netflix 在github wiki 上文档说明来进行使用。 二、解决了什么问题 三、入门案例 1.创建项目   创建一个Sp…

2021年1月23日 0条评论 21点热度 阅读全文

       最近项目告一段落,所以想学点新东西,Spring Cloud 之前有过了解,学过几个组件,所以这次决定重新系统的学习一下,将学习过程写成博客。 Spring Cloud 是基于Spring Boot 的。所以学习Spring Cloud 需要对Spring Boot 有所了解。可以看一下我的Spring Boot 入门教程。 注意:该系列博客所用版本: spring boot :2.0.6.RELEASE spring cloud :Finchley.SR1 开…

2019年1月13日 0条评论 9点热度 阅读全文

  本文我们来介绍下微服务中的服务监控主键Hystrix-Dashboard。   Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystrix Command 的请求响应时间, 请求成功率等数据。 一、监控数据 1.创建项目   复制一个前面介绍的feign降级的项目即可。 2.添加依赖   我们需要添加Hystrix,Actuator和Hystrix-dashboard的依赖,具体如下 <depende…

2019年1月13日 0条评论 9点热度 阅读全文

  Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,那么会相应的报错。而实际情况是因为业务的不同可能出现超出1秒的情况,这时我们需要调整超时时间。本文来看下怎么去设置。 全局配置   Feign 的负载均衡底层用的就是 Ribbon   在application.properties中添加如下配置,超过5秒没连接上报连接超时,如果超过5秒没有响应,报请求超时 #全局配置 # 请求连接的超时时间 默认的时间为 1 秒 ribbon.ConnectTimeout=5000 # 请求处…

2019年1月13日 0条评论 28点热度 阅读全文

  高并发的情况肯定是实际场景中经常碰到的情况,那么这种情况下限流措施肯定是必须的,本文我们就来看看zuul中限流的处理 高并发的限流处理 1.创建项目   创建一个SpringCloud项目 2.添加依赖   必须要添加 ratelimit依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we…

2019年1月13日 0条评论 10点热度 阅读全文

  zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter,或者AOP,本文我们就来具体介绍下自定义的zuul过滤器 自定义网关过滤器 1.创建项目   创建一个普通的SpringBoot项目项目 2.添加依赖   注意添加zuul的依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zuul<…

2018年12月15日 0条评论 21点热度 阅读全文