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類並且該類實現該接口