![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 82
极世界
这个作者很懒,什么都没留下…
展开
-
springcloud通过hystrix做服务降级和服务熔断
为什么要引入hystrix,首先我们看下面这张图。下图是微服务体系调用架构,假如服务2,3,4要调用服务1,这时候服务提供者1宕机了,那么服务调用者肯定会出现报错提醒。而把报错信息暴露给用户是十分危险的同时也是很不友好的,有没有什么方法可以在服务1挂掉的同时让服务234有一个兜底的方法不把具体错误返回给页面而是出现一个500或者404的界面呢?接下来hystrix就派上了大用场了。一般我们通常把服务降级设置在客户端而不是服务端。服务熔断在服务端而不是客户端。为什么要这么设置呢?...原创 2022-08-29 16:23:56 · 1539 阅读 · 1 评论 -
springcloud通过Feign做服务调用实例
Feign是声明式的web service客户端,它让微服务的调用变得更简单了,类似Controller调用service。SpringCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。只需要创建一个接口,然后添加注解即可Resttemplate需要先定义一个Resttemplate的类注册到bean中使用同时在进行服务调用的时候要进行url的拼接。Feign可以伪装成类似SpringMVC的controller一样,将rest的请求进行隐藏,不用再自己拼接ur原创 2022-06-09 11:40:51 · 1561 阅读 · 0 评论 -
springcloud使用ribbon做负载均衡
springcloud中面对集群的时候就不得不考虑用负载均衡减低服务器压力了。新版的eureka中集成了ribbon的负载均衡,需要在pom文件中导入下面包客户端:服务端如果用的eureka不是上面的依赖的话就用下面这个一、Ribbon负载规则ribbon负载均衡的核心是irule接口,在接口下实现了AbstractLoadBalancerRule抽象类,又在抽象类上分别实现了RoundRibbonRule(轮询)、RandomRule(随机)、RetryRule(重试)、BestAvailab原创 2022-06-07 16:25:01 · 499 阅读 · 0 评论 -
springcloud将微服务注册进eurekaserver
简单介绍如何把maven项目中的微服务模块注册到eurekaserver中方便管理。右键点击父工程建立的过程省略,最后建好是这样的。建立了上述模块之后开始在该模块中导入maven项目必须的包,最不能少的包是下面的eurekaserver的包。2.修改application.yml文件3.新建主启动类二、建立微服务模块1.pom文件导包微服务模块的创建也和上面一样,我建立的微服务模块为payment8001。也是我需要注册进eureka的服务。然后导入eureka的包2.修改appli原创 2022-06-03 00:38:16 · 1479 阅读 · 0 评论