SpringCloud整合Hystrix的使用

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章