熔断结合Spring Cloud Gateway
请求 --> nginx --> gateway网关 --> 微服务调用者 --> 微服务被调者
gateway熔断集成
当满足路由规则,而且只能处理请求超时
(包括调用者 被调用者);
一旦发生异常,gateway网关是处理不了的;
微服务的被调者,一旦发生异常 只能加熔断;
调用者未调用之前,发生异常;
如果是程序本身发生异常,程序员自己解决;
如果运行中发生了不可避免的异常,只能通过程序抓取抛出的异常,然后处理
1.导入依赖
<!-- Hystrix服务依赖 熔断、降级 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
2. 一旦熔断后,默认调用此方法
@RestController
public class FallbackController {
@RequestMapping("/defaultFallback")
public String defaultFallback(){
return "{\"msg\":\"熔断降级\",\"code\":200}";