1、消費者中新增依賴
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
2、建立配置類config,例項化resttemplate
@configuration
public class consumerconfig
}
3、服務層實現類,編寫托底函式
注意托底函式要和需要降級服務的方法一致(返回值,引數)
//指定服務降級返回托底資料的方法
@hystrixcommand(defaultfallback="fallback02")
@override
public listloadviporderslistservice()
/***
* 定義返回托底資料的方法,fallback
*/public listfallback02()
4、啟動類要加註解
@enableeurekaclient //該服務會註冊到eureka註冊中心
@enablehystrix //開啟服務降級
public static void main(string args)
}
feign.hystrix.enabled=true
redis快取穿透 擊穿 雪崩解決方案
快取穿透,是指查詢乙個資料庫一定不存在的資料。正常的使用快取流程大致是,資料查詢先進行快取查詢,如果key不存在或者key已經過期,再對資料庫進行查詢,並把查詢到的物件,放進快取。如果資料庫查詢物件為空,則不放進快取。例如 從快取redis沒有命中,需要從mysql資料庫查詢,查不到資料則不寫入快取...
快取穿透,快取擊穿,快取雪崩解決方案方案
設計乙個快取系統,不得不要考慮的問題就是 快取穿透 快取擊穿與失效時的雪崩效應。快取穿透是指查詢乙個一定不存在的資料,由於快取是不命中時被動寫的,並且出於容錯考慮,如果從儲存層查不到資料則不寫入快取,這將導致這個不存在的資料每次請求都要到儲存層去查詢,失去了快取的意義。在流量大時,可能db就掛掉了,...
快取穿透,快取擊穿,快取雪崩解決方案
快取穿透 快取穿透是指查詢乙個一定不存在的資料,由於快取是不命中時被動寫的,並且出於容錯考慮,如果從儲存層查不到資料則不寫入快取,這將導致這個不存在的資料每次請求都要到儲存層去查詢,失去了快取的意義。在流量大時,可能db就掛掉了,要是有人利用不存在的key頻繁攻擊我們的應用,這就是漏洞。解決方案 有...