1.添加Feign和Hystrix的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
2.yml配置文件中:
hystrix.command.default.execution.timeout.enabled:false //禁止超时时间,默认是1s(在高并发情况下,如果调用其他接口超时的时候【默认是1s时间】,如果在1s内没有及时响应的话,默认情况下业务逻辑是可以执行的,但是直接执行服务降级方法)
feign.hystrix.ebabled:true //开启hystrix断路器
注意:hystrix有两种方式配置保护服务,通过注解和接口的方式
3.注解使用方式:
使用HystrixCommand注解定义降级方法进行友好返回提示用户
注意:@HystrixCommand注解 1.默认开启服务隔离方式(线程池隔离) 2.默认开启服务降级执行方法 3.默认开启服务熔断机制
4.接口配置使用方式:接口中定义fallBack类并且该类实现该接口
感兴趣的小伙伴可以扫码关注下公众号哦,公众号会分享高质量的技术文章哦