springcloud
guaniuqaq
这个作者很懒,什么都没留下…
展开
-
springcloud之eureka服务提供者
1.新建springboot子工程服务提供者,老规矩先导入相关依赖(ps:springcloud依赖在其父工程已经导入)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifact...原创 2019-03-04 21:33:48 · 183 阅读 · 0 评论 -
springcloud之eureka注册中心的搭建
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。1.新建一个springboot工程作为父工程,并导入springcloud相关依赖<prop...原创 2019-03-04 16:11:07 · 207 阅读 · 0 评论 -
springcloud之gateway路由熔断
在前面学习 Hystrix 的时候,我们知道 Hystrix 有服务降级的能力,即如果服务调用出现了异常,则执行指定的 fallback 方法。Spring Cloud Gateway 也整合了 Hystrix,可以为我们提供路由层面服务降级。先导入hystrix依赖<dependency> <groupId>org.springframework.clou...原创 2019-03-06 21:05:26 · 2581 阅读 · 0 评论 -
springcloud之gateway限流
限流作为网关最基本的功能,Spring Cloud Gateway官方就提供了RequestRateLimiterGatewayFilterFactory这个类,使用Redis和lua脚本实现了令牌桶方式的限流.这个filterFactory依赖RateLimiter及KeyResolver,其中KeyResolver用于从request中提取限流的key,而RateLimiter则是相应的...原创 2019-03-06 19:12:24 · 520 阅读 · 0 评论 -
springcloud之gateway自定义过滤器
springcloud gateway内置了19种过滤器工厂,我们可以根据不同的业务场景选择使用.当然,gateway也是支持实现自定义过滤器的.接下来,我们自定义一个filter用来统计每次请求的耗时.相关依赖配置详见上一篇文章.1.编写MyFilterpublic class MyFilter implements GatewayFilter,Ordered { pri...原创 2019-03-06 17:40:30 · 8769 阅读 · 0 评论 -
springcloud之gateway路由网关配置
1.添加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>2.springboot启动类加上@Enab...原创 2019-03-06 14:07:13 · 10299 阅读 · 1 评论 -
springcloud之hystrix整合ribbon,feign以及hystrix监控仪表盘
Hystrix是Netflix开源的一款针对分布式系统的延迟和容错库,目的是用来隔离分布式服务故障。它提供线程和信号量隔离,以减少不同服务之间资源竞争带来的相互影响;提供优雅降级机制;提供熔断机制使得服务可以快速失败,而不是一直阻塞等待服务响应,并能从中快速恢复。Hystrix通过这些机制来阻止级联失败并保证系统弹性、可用。1.ribbon整合hystrix首先,在消费者导入hystrix...原创 2019-03-06 01:20:47 · 950 阅读 · 0 评论 -
springcloud之feign的使用
feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。1.新建springboot子工程作为服务消费者,老规矩先导入相关依赖(ps:springcloud依赖在其父工程已经导入)<dependency&...原创 2019-03-05 16:51:23 · 166 阅读 · 0 评论 -
springcloud之ribbon的使用
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用.下面一个小demo呈上,介绍ribbon结合RestTemplate进行服务调用,以及ribbon客户端负载均衡的实现1.新建springboot子...原创 2019-03-05 15:21:12 · 170 阅读 · 0 评论 -
springcloud之eureka集群搭建
1.将之前的单个注册中心copy出两份,如此一来共有10000,100001,10002三个server2.为方便区分eureka注册中心的展示结果,这里修改一下电脑的hosts文件如下:3.对每个server的application.yml进行配置,使其defaultZone分别指向其他server的地址,比如:#端口server: port: 10000#应用名称...原创 2019-03-04 22:14:37 · 155 阅读 · 0 评论