SpringCloud
文章平均质量分 79
程未满、
这个作者很懒,什么都没留下…
展开
-
Hystrix服务熔断与服务降级的实现
在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。...原创 2020-04-08 09:49:38 · 1193 阅读 · 3 评论 -
OpenFeign实现服务发现与调用
Feign是SpringCloud组件中的一个轻量级Restful和HTTP服务的客户端。在Feign之前,我们通过RestTemplate和Ribbon实现服务调用和负载均衡。RestTemplate调用是基于Http并满足Restful原则的调用方式。而Feign对RestTemplate和Ribbon进一步封装,更符合程序员面向接口编程的思想。Feign集成了Ribbon,目前Feign已...原创 2020-04-07 16:35:39 · 1211 阅读 · 0 评论 -
SpringCloud-Ribbon实现负载均衡
上一篇博客实现了Eureka服务注册与发现后,我们再使用Ribbon实现负载均衡。负载均衡的实现效果至少需要两个provider服务,之前我们只有一个provider服务,所以我们先添加一个。8002服务所需的依赖、类、配置与8001服务完全相同。只需要把端口改成8002,改一下主启动类的名字。剩下的完全复制粘贴就可以了。然后为了展示效果,我们修改一些controller返回的结果。80...原创 2020-04-06 21:35:04 · 259 阅读 · 0 评论 -
搭建一个简单的springcloud测试环境
第一步:创建一个maven项目作为consumer和provider的父项目配置父项目的pom文件<!--配置打包方式--><packaging>pom</packaging> <!--版本集中控制--> <properties> <project.build.sourceEncoding>U...原创 2020-04-02 10:29:26 · 645 阅读 · 0 评论 -
Eureka服务注册与发现的实现
上一篇博客搭建好了springcloud测试环境,这里开始整合Eureka。Eureka是基于C/S架构的服务注册框架,所以我们要写一个server作为Eureka的连接项目。这里我创建了一个maven项目作为Eureka服务端。然后导入依赖:<!--spring-cloud-starter-eureka-server --> <dependency&g...原创 2020-04-05 13:53:52 · 382 阅读 · 0 评论