Ribbon 自定義客戶端

2022-08-30 23:36:30 字數 1153 閱讀 6025

ribbon的載入策略是懶載入,即第一次請求的時候才載入對應上下文,正是這個原因,很多時候第一次呼叫顯得很慢,甚至會超時,所以,可以通過指定ribbon具體服務名稱來開啟餓載入,即在工程啟動的時候,載入所有的配置上下文。如下:

ribbon:

eager-load:

enabled: true

clients: client-a, client-b, client-c

ribbon在1.2.0版本以後,可以使用配置檔案來定製ribbon客戶端,這種優先順序最高,高於使用@ribbonclient註解指定配置。

配置項說明

.ribbon.nfloadbalancerclassname

指定iloadbalancer的實現類

.ribbon.nfloadbalancerruleclassname

指定irule的實現類

.ribbon.nfloadbalancerpingclassname

指定iping的實現類

.ribbon.niwsserverlistclassname

指定serverlist的實現類

.ribbon.niwsserverlistfilterclassname

指定serverlistfilter的實現類

可以使用ribbon的自帶實現類,也可以使用我們自定義的介面實現類,如下:

client-a:

ribbon:

niwsserverlistclass: com.netflix.loadbalancer.configurationbasedserverlist

nfloadbalancerruleclassname: com.netflix.loadbalancer.randomrule

預設情況下,ribbon客戶端會從eureka註冊中心獲取服務註冊列表,然後做負載均衡策略,但是如果想要ribbon客戶端脫離eureka使用,可以為ribbon客戶端指定服務的位址,如下操作:

ribbon.eureka.enabled=false #一定要關閉ribbon中的eureka功能

client.ribbon.listofservers=http://localhost:7070,http://localhost:7171 #指定服務位址

zabbix客戶端win linux,自定義監控項

linux下的zabbix agent原始碼包安裝 step1 安裝依賴包 gcc pcre devel configure prefix usr local zabbix enable agent make make install step3 建立zabbix使用者 useradd s sbin...

仿Weico iPhone客戶端自定義tabbar

用就用吧,但有時候就是手癢,想模仿weico做乙個微博客戶端,一來練練手,二來挑戰一下自己。先從簡單的做起,就拿weico客戶端底部的自定義tabbar入手吧。weico的自定義tabbar主要特點就是tab按鈕選中時有乙個滑塊動畫效果,實現起來不是很難,基於idev recipes改造一下很快就可...

ribbon客戶端負載均衡

ribbon會儲存註冊中心應用,然後定時去更新,而不是每次都要先訪問註冊中心,再訪問應用 依賴org.springframework.cloud spring cloud starter netflix ribbon 複製 配置resttemplate bean是乙個方法級別上的註解,主要用在 co...