Hystrix服务降级,并设置超时时间

一、服务降级

1、创建一个Controller类,写一个方法,并调用其他服务的一个接口(这里采用RestTemplate调用,建议最好用Fegin
2、在类上方声明注解@DefaultProperties(defaultFallback = "defaultFallback")//默认服务降级,这里采用默认的服务降级,defaultFallback属性表示要编写的方法(服务降级的提示)
3、在方法上声明注解@HystrixCommand即可
Hystrix服务降级,并设置超时时间_第1张图片
 

二、设置超时时间

1、在实际项目中,最常见的就是访问一个页面发生超时,比如:某宝双11活动,提交订单超时;所以这里简单的设置一下允许超时的时间;
 
2、Hystrix默认超时时间是1秒,所以这里需要自己重新设置
 
3、在方法上声明注解@HystrixCommand里面有一个commandProperties属性(此属性是数组),在这个属性里面设置@HystrixProperty注解,并填写name(name的值是固定的,不是自己声明的属性)和value(value值单位是毫秒)属性,即可设置请求的超时时间
Hystrix服务降级,并设置超时时间_第2张图片

你可能感兴趣的:(SpringCloud)