ribbon在服務呼叫方使用
常用註解及範例:(服務呼叫方)
原理:ribbon會攔截resttemplate之後取出"user-server"字串,以"user-server"作為服務id找eureka獲取服務例項,之後自動進行拼接(即自動拼接位址及埠),並使用拼接後的url重新傳送請求
因此@loadbalanced註解必須加在resttemplate類上
ribbon配置:
ribbon.readtimeout=1000 //處理請求的超時時間,預設為1秒
ribbon.connecttimeout=1000 //連線建立的超時時長,預設1秒
ribbon.maxautoretries=1 //同一臺例項的最大重試次數,但是不包括首次呼叫,預設為1次
ribbon.maxautoretriesnextserver=0 //重試負載均衡其他例項的最大重試次數,不包括首次呼叫,預設為0次通常配置ribbon.readtimeout和ribbon.connecttimeout即可(注意和hystrix超時時長配合的問題,詳解可參看我的另一篇《openfeign常用註解及超時時間規則詳解》)ribbon.oktoretryonalloperations=false //是否對所有操作都重試,預設false
Hystrix常用概念 註解及配置
概念 執行緒隔離 將不同服務的請求用不同的執行緒池進行隔離,當某個服務不可用時請求只會耗盡該服務的執行緒池,但不會耗盡所有服務的執行緒池 服務降級 當某個服務不可用時,請求一直在等待 阻塞 則超過某個時間,自動返回該請求,告知乙個友好提示,直到服務訪問可以成功為止 一 服務降級方式 註解 因此可以使...
spring Bean基本配置及註解
針對於資源檔案的統一介面 resources urlresource url對應的資源,根據乙個url位址即可構建 classpathresource 獲取類路徑下的資源檔案 filesystemresource 獲取檔案系統裡面的資源 servletcontextresource servletc...
SpringBoot常用註解及介紹
parmas 指定request中必須包含某些引數值,才讓該方法處理。headers 指定request中必須包含某些指定的header值,才能讓該方法處理請求。method 指定請求的method型別 consumes 指定處理請求的提交內容型別,content type produces 指定返...